diff --git a/core/sme/src/csr/csr_api_roam.c b/core/sme/src/csr/csr_api_roam.c index ac7eef6423..e30abeb64f 100644 --- a/core/sme/src/csr/csr_api_roam.c +++ b/core/sme/src/csr/csr_api_roam.c @@ -20812,7 +20812,8 @@ static QDF_STATUS csr_process_roam_sync_callback(struct mac_context *mac_ctx, csr_roam_roaming_offload_timer_action(mac_ctx, 0, session_id, ROAMING_OFFLOAD_TIMER_STOP); if (session->discon_in_progress || - MLME_IS_ROAM_STATE_STOPPED(mac_ctx->psoc, session_id) || + (MLME_IS_ROAM_STATE_STOPPED(mac_ctx->psoc, session_id) && + !vdev_roam_params->roam_invoke_in_progress) || !CSR_IS_ROAM_JOINED(mac_ctx, session_id)) { QDF_TRACE(QDF_MODULE_ID_SME, QDF_TRACE_LEVEL_DEBUG, FL("LFR3: Session not in connected state or disconnect is in progress %d"),