freq = ieee80211_channel_to_freq_khz(channel_number, channel->band);
 
        /*
-        * In 6GHz, duplicated beacon indication is relevant for
-        * beacons only.
+        * Frame info (beacon/prob res) is the same as received channel,
+        * no need for further processing.
         */
-       if (channel->band == NL80211_BAND_6GHZ &&
-           (freq == channel->center_freq ||
-            abs(freq - channel->center_freq) > 80))
+       if (freq == ieee80211_channel_to_khz(channel))
                return channel;
 
        alt_channel = ieee80211_get_channel_khz(wiphy, freq);
        if (!alt_channel) {
-               if (channel->band == NL80211_BAND_2GHZ) {
+               if (channel->band == NL80211_BAND_2GHZ ||
+                   channel->band == NL80211_BAND_6GHZ) {
                        /*
                         * Better not allow unexpected channels when that could
                         * be going beyond the 1-11 range (e.g., discovering
                         * BSS on channel 12 when radio is configured for
-                        * channel 11.
+                        * channel 11) or beyond the 6 GHz channel range.
                         */
                        return NULL;
                }