diff --git a/src/adapter.c b/src/adapter.c
index 26b8530..fff3d3f 100644
--- a/src/adapter.c
+++ b/src/adapter.c
char address[18];
char *str;
gsize length = 0;
+ gboolean discov;
key_file = g_key_file_new();
g_key_file_set_integer(key_file, "General", "PairableTimeout",
adapter->pairable_timeout);
- g_key_file_set_boolean(key_file, "General", "Discoverable",
- adapter->discoverable);
+ if (adapter->discov_timeout > 0)
+ discov = FALSE;
+ else
+ discov = adapter->discoverable;
+
+ g_key_file_set_boolean(key_file, "General", "Discoverable", discov);
if (adapter->discov_timeout != main_opts.discovto)
g_key_file_set_integer(key_file, "General",