diff --git a/openair2/ENB_APP/enb_app.c b/openair2/ENB_APP/enb_app.c
index f01c734bc3ca439a9985270ebf720ec11bd13fd7..2f86d38fa632764252064166ac3619c2f41c05fc 100644
--- a/openair2/ENB_APP/enb_app.c
+++ b/openair2/ENB_APP/enb_app.c
@@ -170,8 +170,9 @@ void *eNB_app_task(void *args_p)
 
   /* Try to register each eNB with each other */
  // x2_registered_enb = 0;
-  x2_register_enb_pending = eNB_app_register_x2 (enb_id_start, enb_id_end);
-
+  if (RC.rrc[0]->node_type == ngran_eNB) { // CU or DU do not need
+    x2_register_enb_pending = eNB_app_register_x2 (enb_id_start, enb_id_end);
+  }
   do {
     // Wait for a message
     itti_receive_msg (TASK_ENB_APP, &msg_p);