diff --git a/targets/RT/USER/lte-ru.c b/targets/RT/USER/lte-ru.c
index 607c3615dca652048cf23f1bd15bb6aaf12a3f9e..65b160bae47f157aeee3d75070fb2040296ba161 100644
--- a/targets/RT/USER/lte-ru.c
+++ b/targets/RT/USER/lte-ru.c
@@ -1566,7 +1566,7 @@ static void* ru_thread_tx( void* param ) {
       for (int i=0; i<ru->nb_tx; i++) {
 	if(proc->frame_tx == 2) {
 	  sprintf(filename,"txdataF%d_frame%d_sf%d.m",i,proc->frame_tx,proc->subframe_tx);
-	  LOG_M(filename,"txdata_frame",ru->common.txdataF_BF[i],fp->symbols_per_tti*fp->ofdm_symbol_size, 1, 1);
+	  LOG_M(filename,"txdataF_frame",ru->common.txdataF_BF[i],fp->symbols_per_tti*fp->ofdm_symbol_size, 1, 1);
 	}
 	if(proc->frame_tx == 2 && proc->subframe_tx==0){
 	  sprintf(filename,"txdata%d_frame%d.m",i,proc->frame_tx);
@@ -1602,7 +1602,7 @@ static void* ru_thread( void* param ) {
   int                frame    =1023; 
   cpu_set_t cpuset;
   CPU_ZERO(&cpuset);
-
+  char filename[256];
 
   // set default return value
   ru_thread_status = 0;
@@ -1808,6 +1808,19 @@ static void* ru_thread( void* param ) {
         
         if (ru->fh_north_out) ru->fh_north_out(ru);
       }
+      else {
+	for (int i=0; i<ru->nb_tx; i++) {
+	  if(proc->frame_tx == 2) {
+	    sprintf(filename,"txdataF%d_frame%d_sf%d.m",i,proc->frame_tx,proc->subframe_tx);
+	    LOG_M(filename,"txdataF_frame",ru->common.txdataF_BF[i],fp->symbols_per_tti*fp->ofdm_symbol_size, 1, 1);
+	  }
+	  if(proc->frame_tx == 2 && proc->subframe_tx==0){
+	    sprintf(filename,"txdata%d_frame%d.m",i,proc->frame_tx);
+	    LOG_M(filename,"txdata_frame",ru->common.txdata[i],fp->samples_per_tti*10, 1, 1);
+	  }
+	}
+      }
+
       proc->emulate_rf_busy = 0;
     }
 #else