if (sta->vht_cap.cap & IEEE80211_VHT_CAP_SHORT_GI_80)
                        is_support_sgi = true;
        } else if (sta->ht_cap.ht_supported) {
-               ra_mask |= (sta->ht_cap.mcs.rx_mask[NL80211_BAND_5GHZ] << 20) |
-                          (sta->ht_cap.mcs.rx_mask[NL80211_BAND_2GHZ] << 12);
+               ra_mask |= (sta->ht_cap.mcs.rx_mask[1] << 20) |
+                          (sta->ht_cap.mcs.rx_mask[0] << 12);
                if (sta->ht_cap.cap & IEEE80211_HT_CAP_RX_STBC)
                        stbc_en = HT_STBC_EN;
                if (sta->ht_cap.cap & IEEE80211_HT_CAP_LDPC_CODING)
                        is_support_sgi = true;
        }
 
+       if (efuse->hw_cap.nss == 1)
+               ra_mask &= RA_MASK_VHT_RATES_1SS | RA_MASK_HT_RATES_1SS;
+
        if (hal->current_band_type == RTW_BAND_5G) {
                ra_mask |= (u64)sta->supp_rates[NL80211_BAND_5GHZ] << 4;
                if (sta->vht_cap.vht_supported) {
                wireless_set = 0;
        }
 
-       if (efuse->hw_cap.nss == 1) {
-               ra_mask &= RA_MASK_VHT_RATES_1SS;
-               ra_mask &= RA_MASK_HT_RATES_1SS;
-       }
-
        switch (sta->bandwidth) {
        case IEEE80211_STA_RX_BW_80:
                bw_mode = RTW_CHANNEL_WIDTH_80;