diff --git a/profiles/proximity/monitor.c b/profiles/proximity/monitor.c
index f2e0739..b05cdd7 100644
--- a/profiles/proximity/monitor.c
+++ b/profiles/proximity/monitor.c
{
struct monitor *monitor = user_data;
+ monitors = g_slist_remove(monitors, monitor);
+
btd_device_unref(monitor->device);
g_free(monitor->linklosslevel);
g_free(monitor->immediatelevel);
g_free(monitor->signallevel);
g_free(monitor);
-
- monitors = g_slist_remove(monitors, monitor);
}
static struct monitor *register_monitor(struct btd_device *device)