diff --git a/src/device.c b/src/device.c
index 9dd657c..96e798f 100644
--- a/src/device.c
+++ b/src/device.c
delete_entry(&src, "aliases", addr);
device_set_bonded(device, FALSE);
device_set_paired(device, FALSE);
- btd_adapter_remove_bonding(device->adapter, &device->bdaddr);
}
delete_entry(&src, "profiles", addr);
delete_entry(&src, "trusts", addr);
if (device->paired == value)
return;
+ if (!value)
+ btd_adapter_remove_bonding(device->adapter, &device->bdaddr);
+
device->paired = value;
emit_property_changed(conn, device->path, DEVICE_INTERFACE, "Paired",