diff --git a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_dlsch.c b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_dlsch.c
index 2255df63acecde20c838f7891f3d06d14a71c9fe..fffb9970902b10fa3a28a6eda1117d22af82ff8b 100644
--- a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_dlsch.c
+++ b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_dlsch.c
@@ -616,13 +616,11 @@ void pf_dl(module_id_t module_id,
     } while (rbStart + rbSize < bwpSize && rballoc_mask[rbStart + rbSize] && TBS < sched_ctrl->num_total_bytes + oh);
     sched_ctrl->rbSize = rbSize;
     sched_ctrl->rbStart = rbStart;
-    n_rb_sched -= sched_ctrl->rbSize;
 
-    /* mark the corresponding RBs as used */
-    for (int rb = 0; rb < sched_ctrl->rbSize; rb++) {
-      //vrb_map[rb + sched_ctrl->rbStart] = 1;
-      rballoc_mask[rb + sched_ctrl->rbStart] = 0;
-    }
+    /* transmissions: directly allocate */
+    n_rb_sched -= sched_ctrl->rbSize;
+    for (int rb = 0; rb < sched_ctrl->rbSize; rb++)
+      rballoc_mask[rb+sched_ctrl->rbStart] = 0;
   }
 }