diff --git a/android/bluetooth.c b/android/bluetooth.c
index 94bd8ba..31092e3 100644
--- a/android/bluetooth.c
+++ b/android/bluetooth.c
bool resolve_name = true;
ba2str(bdaddr, addr);
+
+ /* Don't need to confirm name if we have it already in cache
+ * Just check if device name is different than bdaddr */
+ if (g_strcmp0(dev->name, addr)) {
+ get_device_name(dev);
+ resolve_name = false;
+ }
+
info("Device %s needs name confirmation (resolve_name=%d)",
addr, resolve_name);
confirm_device_name(bdaddr, bdaddr_type, resolve_name);