diff --git a/src/device.c b/src/device.c
index 3f74b2c..23b0c08 100644
--- a/src/device.c
+++ b/src/device.c
if (!device->blocked)
return 0;
- if (!update_only)
- err = btd_adapter_unblock_address(device->adapter,
- &device->bdaddr, device->bdaddr_type);
+ if (!update_only) {
+ if (device->le)
+ err = btd_adapter_unblock_address(device->adapter,
+ &device->bdaddr,
+ device->bdaddr_type);
+ if (!err && device->bredr)
+ err = btd_adapter_unblock_address(device->adapter,
+ &device->bdaddr,
+ BDADDR_BREDR);
+ }
if (err < 0)
return err;