diff --git a/system/btif/src/btif_dm.cc b/system/btif/src/btif_dm.cc
index 75122f029d272fe7ac75400c0c13c19370481c8f..58d5b2d8d592b5dcfb0e421a1f5e380520f1d90e 100644
--- a/system/btif/src/btif_dm.cc
+++ b/system/btif/src/btif_dm.cc
@@ -1782,7 +1782,11 @@ static void btif_dm_search_services_evt(tBTA_DM_SEARCH_EVT event,
           LOG_WARN("SDP failed after bonding re-attempting for %s",
                    ADDRESS_TO_LOGGABLE_CSTR(bd_addr));
           pairing_cb.sdp_attempts++;
-          btif_dm_get_remote_services(bd_addr, BT_TRANSPORT_AUTO);
+          if (IS_FLAG_ENABLED(force_bredr_for_sdp_retry)) {
+            btif_dm_get_remote_services(bd_addr, BT_TRANSPORT_BR_EDR);
+          } else {
+            btif_dm_get_remote_services(bd_addr, BT_TRANSPORT_AUTO);
+          }
         } else {
           LOG_WARN("SDP triggered by someone failed when bonding");
         }