diff --git a/core/sap/src/sap_fsm.c b/core/sap/src/sap_fsm.c index 02cd9697e659..25a741dc27a4 100644 --- a/core/sap/src/sap_fsm.c +++ b/core/sap/src/sap_fsm.c @@ -2506,8 +2506,11 @@ static QDF_STATUS sap_fsm_state_starting(struct sap_context *sap_ctx, #ifdef CONFIG_VDEV_SM if (msg == eSAP_HDD_STOP_INFRA_BSS && - wlan_vdev_mlme_get_state(sap_ctx->vdev) == - WLAN_VDEV_S_DFS_CAC_WAIT) { + ((wlan_vdev_mlme_get_state(sap_ctx->vdev) == + WLAN_VDEV_S_DFS_CAC_WAIT) || + (wlan_vdev_mlme_get_substate(sap_ctx->vdev) == + WLAN_VDEV_SS_START_RESTART_PROGRESS))) { + /* Transition from SAP_STARTING to SAP_STOPPING */ QDF_TRACE(QDF_MODULE_ID_SAP, QDF_TRACE_LEVEL_INFO_HIGH, FL("In cac wait state from state %s => %s"),