diff --git a/targets/RT/USER/lte-ru.c b/targets/RT/USER/lte-ru.c
index e75bf5b2583cd1edac6fcecdc98c9604393b1d7e..a462f8ceb0f0792a2c67085de67b8668dc51bfea 100644
--- a/targets/RT/USER/lte-ru.c
+++ b/targets/RT/USER/lte-ru.c
@@ -1591,6 +1591,14 @@ static void* ru_thread_control( void* param ) {
 							exit_fun( "ERROR pthread_cond_signal" );
 							break;
 						}
+
+						LOG_I(PHY, "Signaling main thread that RU %d is ready\n",ru->idx);
+						  pthread_mutex_lock(&RC.ru_mutex);
+						  RC.ru_mask &= ~(1<<ru->idx);
+						  pthread_cond_signal(&RC.ru_cond);
+						  pthread_mutex_unlock(&RC.ru_mutex);
+						  
+						  wait_sync("ru_thread");
 					}
 					else{
 						LOG_I(PHY,"RRU not ready, cannot start\n");