diff --git a/core/sap/src/sap_fsm.c b/core/sap/src/sap_fsm.c index d8b6d53d9bf06..14309d1129a8f 100644 --- a/core/sap/src/sap_fsm.c +++ b/core/sap/src/sap_fsm.c @@ -592,7 +592,16 @@ void sap_dfs_set_current_channel(void *ctx) ic_flagext, ic_ieee, vht_seg0, vht_seg1); if (wlan_reg_is_dfs_ch(pdev, sap_ctx->channel)) { - tgt_dfs_get_radars(pdev); + if (policy_mgr_concurrent_beaconing_sessions_running( + mac_ctx->psoc)) { + uint16_t con_ch; + + con_ch = sme_get_concurrent_operation_channel(hal); + if (!con_ch || !wlan_reg_is_dfs_ch(pdev, con_ch)) + tgt_dfs_get_radars(pdev); + } else { + tgt_dfs_get_radars(pdev); + } tgt_dfs_set_phyerr_filter_offload(pdev); if (sap_ctx->csr_roamProfile.disableDFSChSwitch) tgt_dfs_control(pdev, DFS_SET_USENOL, &use_nol,