diff --git a/core/sme/src/common/sme_power_save.c b/core/sme/src/common/sme_power_save.c index 44620d6329f2..fe67550c7976 100644 --- a/core/sme/src/common/sme_power_save.c +++ b/core/sme/src/common/sme_power_save.c @@ -773,7 +773,12 @@ QDF_STATUS sme_ps_disable_auto_ps_timer(mac_handle_t mac_handle, { struct mac_context *mac_ctx = MAC_CONTEXT(mac_handle); struct ps_global_info *ps_global_info = &mac_ctx->sme.ps_global_info; - struct ps_params *ps_param = &ps_global_info->ps_params[session_id]; + struct ps_params *ps_param; + + if (!sme_is_session_id_valid(mac_handle, session_id)) + return QDF_STATUS_SUCCESS; + + ps_param = &ps_global_info->ps_params[session_id]; /* * Stop the auto ps entry timer if runnin */