diff --git a/umac/cp_stats/core/src/wlan_cp_stats_obj_mgr_handler.c b/umac/cp_stats/core/src/wlan_cp_stats_obj_mgr_handler.c index caf16bc33f05..dbe4ed930d6d 100644 --- a/umac/cp_stats/core/src/wlan_cp_stats_obj_mgr_handler.c +++ b/umac/cp_stats/core/src/wlan_cp_stats_obj_mgr_handler.c @@ -96,7 +96,7 @@ wlan_cp_stats_psoc_obj_create_handler(struct wlan_objmgr_psoc *psoc, void *arg) wlan_cp_stats_psoc_obj_create_handler_return: if (QDF_IS_STATUS_ERROR(status)) { if (csc) { - if (csc->cp_stats_psoc_obj_deinit) + if (csc->cp_stats_psoc_obj_deinit && psoc_cs) csc->cp_stats_psoc_obj_deinit(psoc_cs); if (csc->psoc_cs) {