diff --git a/components/umac/mlme/connection_mgr/core/src/wlan_cm_roam_fw_sync.c b/components/umac/mlme/connection_mgr/core/src/wlan_cm_roam_fw_sync.c index 57cdafa1fb..56ce741f23 100644 --- a/components/umac/mlme/connection_mgr/core/src/wlan_cm_roam_fw_sync.c +++ b/components/umac/mlme/connection_mgr/core/src/wlan_cm_roam_fw_sync.c @@ -885,7 +885,6 @@ cm_fw_roam_sync_propagation(struct wlan_objmgr_psoc *psoc, uint8_t vdev_id, policy_mgr_move_vdev_from_disabled_to_connection_tbl(psoc, vdev_id); mlo_roam_copy_partner_info(connect_rsp, roam_synch_data); - mlme_cm_osif_connect_complete(vdev, connect_rsp); /** * Don't send roam_sync complete for MLO link vdevs. @@ -924,6 +923,7 @@ cm_fw_roam_sync_propagation(struct wlan_objmgr_psoc *psoc, uint8_t vdev_id, CM_PREFIX_REF(vdev_id, cm_id)); goto error; } + mlme_cm_osif_connect_complete(vdev, connect_rsp); mlme_cm_osif_roam_complete(vdev); mlme_debug(CM_PREFIX_FMT, CM_PREFIX_REF(vdev_id, cm_id)); if (!wlan_vdev_mlme_is_mlo_link_vdev(vdev))