diff --git a/openair1/SCHED_NR_UE/phy_procedures_nr_ue.c b/openair1/SCHED_NR_UE/phy_procedures_nr_ue.c
index bb3b35c95d6420e54fd8aab0089bc22c5ce3dcc9..e6868c4ec753b9b945aa2f9ac131e9e289380b78 100644
--- a/openair1/SCHED_NR_UE/phy_procedures_nr_ue.c
+++ b/openair1/SCHED_NR_UE/phy_procedures_nr_ue.c
@@ -2473,7 +2473,6 @@ void phy_procedures_nrUE_TX(PHY_VARS_NR_UE *ue,UE_nr_rxtx_proc_t *proc,uint8_t g
   //int32_t ulsch_start=0;
   int slot_tx = proc->nr_slot_tx;
   int frame_tx = proc->frame_tx;
-  unsigned char *mac_pdu;
   int harq_pid, i, TBS;
 
   VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_UE_TX,VCD_FUNCTION_IN);
@@ -2500,13 +2499,13 @@ void phy_procedures_nrUE_TX(PHY_VARS_NR_UE *ue,UE_nr_rxtx_proc_t *proc,uint8_t g
 
   TBS = nr_compute_tbs(ul_dci_pdu->mcs, harq_process_ul_ue->nb_rb, ulsch_ue->Nsymb_pusch, ulsch_ue->nb_re_dmrs, ulsch_ue->length_dmrs, ul_dci_pdu->precod_nbr_layers);
 
-  mac_pdu = (unsigned char *) malloc16(sizeof(unsigned char) * TBS / 8);
+//-----------------------------------------------------//
+  // to be removed later when MAC is ready
 
   for (i = 0; i < TBS / 8; i++)
-    mac_pdu[i] = (unsigned char) rand();
-
-  memcpy(harq_process_ul_ue->a, mac_pdu, TBS/8);
+    harq_process_ul_ue->a[i] = (unsigned char) rand();
 
+//-----------------------------------------------------//
 
   nr_ue_ulsch_procedures(ue,
                          harq_pid,