diff --git a/targets/RT/USER/lte-softmodem.c b/targets/RT/USER/lte-softmodem.c
index ed1e70868931b3d50401a2b40fd2cf2cee6ad5c5..315eee23cde00defc60eda93e5141561f4f65462 100644
--- a/targets/RT/USER/lte-softmodem.c
+++ b/targets/RT/USER/lte-softmodem.c
@@ -1268,7 +1268,9 @@ int main( int argc, char **argv )
     pthread_mutex_init(&mutex_node_ctrl, NULL);
     pthread_cond_init(&cond_node_ctrl, NULL);
 
-    for (i = 0; i < NB_eNB_INST; i++) {
+    /* create RC.flexran data structure */
+    RCconfig_flexran();
+    for (i = 0; i < RC.nb_L1_inst; i++) {
       flexran_agent_start(i);
     }
 
@@ -1279,11 +1281,12 @@ int main( int argc, char **argv )
     pthread_mutex_unlock(&mutex_node_ctrl);
 
     /* reconfigure eNB in case FlexRAN controller applied changes */
-    for (i=0; i < NB_eNB_INST; i++){
-      LOG_I(ENB_APP, "Reconfigure eNB module %d and FlexRAN eNB variables\n", i);
-      reconfigure_enb_params(i);
-      flexran_set_enb_vars(i, RAN_LTE_OAI);
-    }
+    /* TODO needs to be done? */
+    //for (i=0; i < NB_eNB_INST; i++){
+    //  LOG_I(ENB_APP, "Reconfigure eNB module %d and FlexRAN eNB variables\n", i);
+    //  reconfigure_enb_params(i);
+    //  flexran_set_enb_vars(i, RAN_LTE_OAI);
+    //}
 #endif
 
     if (UE_flag==1) {