diff --git a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_primitives.c b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_primitives.c
index 237ad3764838619657dc88dcf30eb4015817cc68..b13cd89a19c3a15c017e23f11524e1fed3c18fb4 100644
--- a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_primitives.c
+++ b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_primitives.c
@@ -483,7 +483,7 @@ void nr_fill_nfapi_dl_pdu(int Mod_idP,
 
   pdsch_pdu_rel15->pduBitmap = 0;
   pdsch_pdu_rel15->rnti = UE_info->rnti[UE_id];
-  pdsch_pdu_rel15->pduIndex = 0;
+  pdsch_pdu_rel15->pduIndex = nr_mac->pdu_index[0]++;
 
   // BWP
   pdsch_pdu_rel15->BWPSize  = NRRIV2BW(bwp->bwp_Common->genericParameters.locationAndBandwidth,275);
@@ -635,6 +635,8 @@ void nr_fill_nfapi_dl_pdu(int Mod_idP,
         pdsch_pdu_rel15->NrOfCodewords,
         pdsch_pdu_rel15->mcsIndex[0],
         TBS);
+
+  dl_req->nPDUs += 2;
 }
 
 void nr_configure_pdcch(gNB_MAC_INST *nr_mac,