struct nlattr *attrs[],
                                         enum nl80211_attrs attr,
                                         struct cfg80211_bitrate_mask *mask,
-                                        struct net_device *dev)
+                                        struct net_device *dev,
+                                        bool default_all_enabled)
 {
        struct nlattr *tb[NL80211_TXRATE_MAX + 1];
        struct cfg80211_registered_device *rdev = info->user_ptr[0];
        for (i = 0; i < NUM_NL80211_BANDS; i++) {
                const struct ieee80211_sta_he_cap *he_cap;
 
+               if (!default_all_enabled)
+                       break;
+
                sband = rdev->wiphy.bands[i];
 
                if (!sband)
                err = nl80211_parse_tx_bitrate_mask(info, info->attrs,
                                                    NL80211_ATTR_TX_RATES,
                                                    ¶ms.beacon_rate,
-                                                   dev);
+                                                   dev, false);
                if (err)
                        return err;
 
 
        err = nl80211_parse_tx_bitrate_mask(info, info->attrs,
                                            NL80211_ATTR_TX_RATES, &mask,
-                                           dev);
+                                           dev, true);
        if (err)
                return err;
 
                err = nl80211_parse_tx_bitrate_mask(info, info->attrs,
                                                    NL80211_ATTR_TX_RATES,
                                                    &setup.beacon_rate,
-                                                   dev);
+                                                   dev, false);
                if (err)
                        return err;
 
                if (tid_conf->txrate_type != NL80211_TX_RATE_AUTOMATIC) {
                        attr = NL80211_TID_CONFIG_ATTR_TX_RATE;
                        err = nl80211_parse_tx_bitrate_mask(info, attrs, attr,
-                                                   &tid_conf->txrate_mask, dev);
+                                                   &tid_conf->txrate_mask, dev,
+                                                   true);
                        if (err)
                                return err;