diff --git a/src/device.c b/src/device.c
index ac0b0e0..1d4b8ab 100644
--- a/src/device.c
+++ b/src/device.c
if (dev->bdaddr_type == BDADDR_LE_RANDOM)
return dev->bdaddr_type;
- if (dev->bredr_state.last_seen) {
+ if (dev->bredr_state.connectable && dev->bredr_state.last_seen) {
bredr_last = current - dev->bredr_state.last_seen;
if (bredr_last > SEEN_TRESHHOLD)
bredr_last = NVAL_TIME;
}
- if (dev->le_state.last_seen) {
+ if (dev->le_state.connectable && dev->le_state.last_seen) {
le_last = current - dev->le_state.last_seen;
if (le_last > SEEN_TRESHHOLD)
le_last = NVAL_TIME;