diff --git a/core/mac/src/pe/sch/sch_beacon_process.c b/core/mac/src/pe/sch/sch_beacon_process.c index 4c7e85d89cab..dee95530d8db 100644 --- a/core/mac/src/pe/sch/sch_beacon_process.c +++ b/core/mac/src/pe/sch/sch_beacon_process.c @@ -558,7 +558,9 @@ sch_bcn_process_sta_ibss(tpAniSirGlobal mac_ctx, skip_opmode_update = true; if (!skip_opmode_update && - (operMode != bcn->OperatingMode.chanWidth)) { + ((operMode != bcn->OperatingMode.chanWidth) || + (pStaDs->vhtSupportedRxNss != + (bcn->OperatingMode.rxNSS + 1)))) { PELOGE(sch_log(mac_ctx, LOGE, FL("received OpMode Chanwidth %d, staIdx = %d"), bcn->OperatingMode.chanWidth, pStaDs->staIndex);)