diff --git a/openair1/SCHED/phy_procedures_lte_common.c b/openair1/SCHED/phy_procedures_lte_common.c
index 2745feecef9bbcd5be146474169dc12e1305674a..e92396989a0acecd0f620dad94491df354976f6a 100755
--- a/openair1/SCHED/phy_procedures_lte_common.c
+++ b/openair1/SCHED/phy_procedures_lte_common.c
@@ -126,14 +126,14 @@ void get_Msg3_alloc_ret(LTE_DL_FRAME_PARMS *frame_parms,
                         unsigned char *subframe)
 {
   if (frame_parms->frame_type == FDD) {
-    // always retransmit in n+8
-    *subframe = (current_subframe+8) % 10;
+    /* always retransmit in n+8 */
+    *subframe = current_subframe + 8;
 
-    if (*subframe>9) {
-      *subframe = *subframe-10;
-      *frame = (current_frame+1) & 1023;
+    if (*subframe > 9) {
+      *subframe = *subframe - 10;
+      *frame = (current_frame + 1) & 1023;
     } else {
-      *frame=current_frame;
+      *frame = current_frame;
     }
   } else {
     if (frame_parms->tdd_config == 1) {