}
 
 int hif_set_rx_filter(struct wfx_vif *wvif,
-                     bool filter_bssid, bool fwd_probe_req)
+                     bool filter_bssid, bool filter_prbreq)
 {
        struct hif_mib_rx_filter val = { };
 
        if (filter_bssid)
                val.bssid_filter = 1;
-       if (fwd_probe_req)
+       if (!filter_prbreq)
                val.fwd_probe_req = 1;
        return hif_write_mib(wvif->wdev, wvif->id, HIF_MIB_ID_RX_FILTER,
                             &val, sizeof(val));
 
                }
        };
 
-       hif_set_rx_filter(wvif, wvif->filter_bssid, wvif->fwd_probe_req);
+       hif_set_rx_filter(wvif, wvif->filter_bssid, wvif->filter_prbreq);
        if (!wvif->filter_beacon) {
                hif_set_beacon_filter_table(wvif, 0, NULL);
                hif_beacon_filter_control(wvif, 0, 1);
                }
 
                if (*total_flags & FIF_PROBE_REQ)
-                       wvif->fwd_probe_req = true;
+                       wvif->filter_prbreq = false;
                else
-                       wvif->fwd_probe_req = false;
+                       wvif->filter_prbreq = true;
                hif_set_rx_filter(wvif, wvif->filter_bssid,
-                                 wvif->fwd_probe_req);
+                                 wvif->filter_prbreq);
 
                mutex_unlock(&wvif->scan_lock);
        }