diff --git a/targets/RT/USER/lte-ru.c b/targets/RT/USER/lte-ru.c
index ef0bdd3c1691e2f2da66188b3126ea65712a9f94..a12c88f65fafd77ded6c836b49bc1a6b1cdbec67 100644
--- a/targets/RT/USER/lte-ru.c
+++ b/targets/RT/USER/lte-ru.c
@@ -1450,12 +1450,14 @@ static void* ru_thread_control( void* param ) {
   
   ru->state = RU_IDLE;
   LOG_I(PHY,"Control channel ON for RU %d\n", ru->idx);
-  send_tick(ru);
 
   while (!oai_exit) // Change the cond
   {
 	msg_len  = sizeof(RRU_CONFIG_msg_t); // TODO : check what should be the msg len
 
+	if (ru->state == RU_IDLE)
+		send_tick(ru);
+
 	
     	if ((len = ru->ifdevice.trx_ctlrecv_func(&ru->ifdevice,
 					     	&rru_config_msg,