diff --git a/openair2/RRC/LTE/rrc_eNB.c b/openair2/RRC/LTE/rrc_eNB.c
index 150305d440328a8164c4bb8403a10d35279d2767..d0e26f2709e383229eb4ae394e17d1502ab2af09 100644
--- a/openair2/RRC/LTE/rrc_eNB.c
+++ b/openair2/RRC/LTE/rrc_eNB.c
@@ -7925,7 +7925,9 @@ rrc_eNB_decode_dcch(
               dedicated_DRB = 3;
               RC.mac[ctxt_pP->module_id]->UE_list.UE_sched_ctrl[UE_id].crnti_reconfigurationcomplete_flag = 0;
               ue_context_p->ue_context.Status = RRC_RECONFIGURED;
-              ue_context_p->ue_context.handover_info->state = HO_CONFIGURED;
+              if(ue_context_p->ue_context.handover_info->state != HO_END_MARKER) {
+                ue_context_p->ue_context.handover_info->state = HO_CONFIGURED;
+              }
 
               LOG_I(RRC,
                     PROTOCOL_RRC_CTXT_UE_FMT" UE State = RRC_HO_EXECUTION (xid %ld)\n",