diff --git a/android/bluetooth.c b/android/bluetooth.c
index 41225d6..1060876 100644
--- a/android/bluetooth.c
+++ b/android/bluetooth.c
if (!pairing && !paired && dev->pairing && dev->bredr_paired)
goto done;
- if (paired && !dev->le_paired) {
+ if (paired && !dev->le_paired && !dev->bredr_paired) {
cached_devices = g_slist_remove(cached_devices, dev);
bonded_devices = g_slist_prepend(bonded_devices, dev);
remove_device_info(dev, CACHE_FILE);
if (!pairing && !paired && dev->pairing && dev->le_paired)
goto done;
- if (paired && !dev->bredr_paired) {
+ if (paired && !dev->bredr_paired && !dev->le_paired) {
cached_devices = g_slist_remove(cached_devices, dev);
bonded_devices = g_slist_prepend(bonded_devices, dev);
remove_device_info(dev, CACHE_FILE);