diff --git a/openair2/ENB_APP/flexran_agent_common.c b/openair2/ENB_APP/flexran_agent_common.c
index ef428b7be52e716b31a75fc43936183b73378c83..50900d451d7e54fab4b9293fd5c6d781c96bdb3e 100644
--- a/openair2/ENB_APP/flexran_agent_common.c
+++ b/openair2/ENB_APP/flexran_agent_common.c
@@ -905,8 +905,11 @@ int flexran_agent_handle_enb_config_reply(mid_t mod_id, const void *params, Prot
 
   if (flexran_agent_get_mac_xface(mod_id) && enb_config->cell_config[0]->slice_config) {
     prepare_update_slice_config(mod_id, enb_config->cell_config[0]->slice_config);
-    //} else {
-    //  initiate_soft_restart(mod_id, enb_config->cell_config[0]);
+  } else if (enb_config->cell_config[0]->has_eutra_band
+          && enb_config->cell_config[0]->has_dl_freq
+          && enb_config->cell_config[0]->has_ul_freq
+          && enb_config->cell_config[0]->has_dl_bandwidth) {
+    initiate_soft_restart(mod_id, enb_config->cell_config[0]);
   }
 
   if (flexran_agent_get_rrc_xface(mod_id) && enb_config->cell_config[0]->has_x2_ho_net_control) {