for (i = 0; i < request->n_ssids; i++) {
                /* wildcard ssid in the scan request */
-               if (!request->ssids[i].ssid_len)
+               if (!request->ssids[i].ssid_len) {
+                       if (ap->multi_bss && !ap->transmitted_bssid)
+                               continue;
+
                        return true;
+               }
 
                if (ap->ssid_len &&
                    ap->ssid_len == request->ssids[i].ssid_len) {
                    !cfg80211_find_ssid_match(ap, request))
                        continue;
 
+               if (!request->n_ssids && ap->multi_bss && !ap->transmitted_bssid)
+                       continue;
+
                cfg80211_scan_req_add_chan(request, chan, true);
                memcpy(scan_6ghz_params->bssid, ap->bssid, ETH_ALEN);
                scan_6ghz_params->short_ssid = ap->short_ssid;