diff --git a/openair-cn/NAS/nas_itti_messaging.c b/openair-cn/NAS/nas_itti_messaging.c
index 772bea21f6cadce53ca5a62a8e148ccd6b3c0170..20a0afab417669ca2ee296c162e855a253d9aab8 100644
--- a/openair-cn/NAS/nas_itti_messaging.c
+++ b/openair-cn/NAS/nas_itti_messaging.c
@@ -50,6 +50,8 @@ int nas_itti_dl_data_req(const uint32_t ue_id, void *const data,
 #endif
 
 #if defined(UE_BUILD) && defined(NAS_UE)
+extern unsigned char NB_eNB_INST;
+
 int nas_itti_cell_info_req(const plmn_t plmnID, const Byte_t rat)
 {
     MessageDef *message_p;
@@ -59,7 +61,7 @@ int nas_itti_cell_info_req(const plmn_t plmnID, const Byte_t rat)
     NAS_CELL_SELECTION_REQ(message_p).plmnID    = plmnID;
     NAS_CELL_SELECTION_REQ(message_p).rat       = rat;
 
-    return itti_send_msg_to_task(TASK_RRC_UE, INSTANCE_DEFAULT, message_p);
+    return itti_send_msg_to_task(TASK_RRC_UE, NB_eNB_INST + 0 /* TODO to be virtualized */, message_p);
 }
 
 int nas_itti_nas_establish_req(as_cause_t cause, as_call_type_t type, as_stmsi_t s_tmsi, plmn_t plmnID, Byte_t *data, UInt32_t length)
@@ -75,7 +77,7 @@ int nas_itti_nas_establish_req(as_cause_t cause, as_call_type_t type, as_stmsi_t
     NAS_CONN_ESTABLI_REQ(message_p).initialNasMsg.data          = data;
     NAS_CONN_ESTABLI_REQ(message_p).initialNasMsg.length        = length;
 
-    return itti_send_msg_to_task(TASK_RRC_UE, INSTANCE_DEFAULT, message_p);
+    return itti_send_msg_to_task(TASK_RRC_UE, NB_eNB_INST + 0 /* TODO to be virtualized */, message_p);
 }
 
 int nas_itti_ul_data_req(const uint32_t ue_id, void *const data, const uint32_t length)
@@ -88,7 +90,7 @@ int nas_itti_ul_data_req(const uint32_t ue_id, void *const data, const uint32_t
     NAS_UPLINK_DATA_REQ(message_p).nasMsg.data   = data;
     NAS_UPLINK_DATA_REQ(message_p).nasMsg.length = length;
 
-    return itti_send_msg_to_task(TASK_RRC_UE, INSTANCE_DEFAULT, message_p);
+    return itti_send_msg_to_task(TASK_RRC_UE, NB_eNB_INST + 0 /* TODO to be virtualized */, message_p);
 }
 
 int nas_itti_rab_establish_rsp(const as_stmsi_t s_tmsi, const as_rab_id_t rabID, const nas_error_code_t errCode)
@@ -101,6 +103,6 @@ int nas_itti_rab_establish_rsp(const as_stmsi_t s_tmsi, const as_rab_id_t rabID,
     NAS_RAB_ESTABLI_RSP(message_p).rabID        = rabID;
     NAS_RAB_ESTABLI_RSP(message_p).errCode      = errCode;
 
-    return itti_send_msg_to_task(TASK_RRC_UE, INSTANCE_DEFAULT, message_p);
+    return itti_send_msg_to_task(TASK_RRC_UE, NB_eNB_INST + 0 /* TODO to be virtualized */, message_p);
 }
 #endif
diff --git a/openair2/RRC/LITE/rrc_UE.c b/openair2/RRC/LITE/rrc_UE.c
index 92ce85d813e631524153f9972f87df0c52f16639..4f37139d9a9b646bac0a9ca5d85087b4a304d90c 100644
--- a/openair2/RRC/LITE/rrc_UE.c
+++ b/openair2/RRC/LITE/rrc_UE.c
@@ -2487,7 +2487,7 @@ void *rrc_ue_task(void *args_p) {
   MessageDef   *msg_p;
   const char   *msg_name;
   instance_t    instance;
-  unsigned int Mod_id;
+  unsigned int  Mod_id;
   int           result;
   SRB_INFO     *srb_info_p;
 
@@ -2655,7 +2655,7 @@ void *rrc_ue_task(void *args_p) {
           length = do_ULInformationTransfer(&buffer, NAS_UPLINK_DATA_REQ (msg_p).nasMsg.length, NAS_UPLINK_DATA_REQ (msg_p).nasMsg.data);
 
           /* Transfer data to PDCP */
-          pdcp_rrc_data_req (0, instance, 0 /* TODO put frame number ! */, 0, DCCH, rrc_mui++, 0, length, buffer, 1);
+          pdcp_rrc_data_req (0, Mod_id, 0 /* TODO put frame number ! */, 0, DCCH, rrc_mui++, 0, length, buffer, 1);
           break;
       }
 # endif