diff --git a/src/adapter.c b/src/adapter.c
index de528e3..215f38e 100644
--- a/src/adapter.c
+++ b/src/adapter.c
DBG("status 0x%02x (%s)", status, mgmt_errstr(status));
+ dev = adapter->connect_le;
+ adapter->connect_le = NULL;
+
/*
* When the kernel background scanning is available, there is
* no need to stop any discovery. The kernel will handle the
if (kernel_bg_scan)
return;
- dev = adapter->connect_le;
- adapter->connect_le = NULL;
-
/*
* MGMT_STATUS_REJECTED may be returned from kernel because the passive
* scan timer had expired in kernel and passive scan was disabled just