diff --git a/targets/RT/USER/lte-enb.c b/targets/RT/USER/lte-enb.c
index 7e779bc88b262773a8e1860c21de2f5f18a77aa8..1fe49bf6afe3a8348943e0bfa15c0b3612adc627 100644
--- a/targets/RT/USER/lte-enb.c
+++ b/targets/RT/USER/lte-enb.c
@@ -776,7 +776,7 @@ static void* eNB_thread_rx( void* param )
    // we want to generate subframe (n+3), so TS_tx = TX_rx+3*samples_per_tti,
    // and proc->subframe_tx = proc->subframe_rx+3
    proc->timestamp_tx = proc->timestamp_rx + (4*fp->samples_per_tti);
-   proc->frame_tx     = (proc->frame_rx > 5) ? (proc->frame_rx+1)&1023 : proc->frame_rx;
+   proc->frame_tx     = (proc->subframe_rx > 5) ? (proc->frame_rx+1)&1023 : proc->frame_rx;
    proc->subframe_tx  = (proc->subframe_rx + 4)%10;
    
    pthread_mutex_unlock( &proc->mutex_tx );