diff --git a/src/device.c b/src/device.c
index e8e74d3..def4e02 100644
--- a/src/device.c
+++ b/src/device.c
* channel first and only then start pairing (there's code for
* this in the ATT connect callback)
*/
- if (device->le && !btd_device_is_connected(device))
- err = device_connect_le(device);
- else
+ if (device->le) {
+ if (!btd_device_is_connected(device))
+ err = device_connect_le(device);
+ else
+ err = adapter_create_bonding(adapter, &device->bdaddr,
+ device->bdaddr_type,
+ io_cap);
+ } else {
err = adapter_create_bonding(adapter, &device->bdaddr,
- device->bdaddr_type, io_cap);
+ BDADDR_BREDR, io_cap);
+ }
if (err < 0)
return btd_error_failed(msg, strerror(-err));