bool scan_6ghz;
        bool enable_6ghz_passive;
        bool respect_p2p_go, respect_p2p_go_hb;
+       u8 bssid[ETH_ALEN] __aligned(2);
 };
 
 static inline void *iwl_mvm_get_scan_req_umac_data(struct iwl_mvm *mvm)
 
        frame->frame_control = cpu_to_le16(IEEE80211_STYPE_PROBE_REQ);
        eth_broadcast_addr(frame->da);
-       eth_broadcast_addr(frame->bssid);
+       ether_addr_copy(frame->bssid, params->bssid);
        frame->seq_ctrl = 0;
 
        pos = frame->u.probe_req.variable;
        params.pass_all = true;
        params.n_match_sets = 0;
        params.match_sets = NULL;
+       ether_addr_copy(params.bssid, req->bssid);
 
        params.scan_plans = &scan_plan;
        params.n_scan_plans = 1;
        params.pass_all =  iwl_mvm_scan_pass_all(mvm, req);
        params.n_match_sets = req->n_match_sets;
        params.match_sets = req->match_sets;
+       eth_broadcast_addr(params.bssid);
        if (!req->n_scan_plans)
                return -EINVAL;