diff --git a/openair2/LAYER2/MAC/eNB_scheduler.c b/openair2/LAYER2/MAC/eNB_scheduler.c
index f46b9deb8db702e39610432cd370afe5263ec2c8..60a6e221254944c141436e02dd038b0fa4f69266 100644
--- a/openair2/LAYER2/MAC/eNB_scheduler.c
+++ b/openair2/LAYER2/MAC/eNB_scheduler.c
@@ -323,6 +323,11 @@ void eNB_dlsch_ulsch_scheduler(module_id_t module_idP,uint8_t cooperation_flag,
         break;
 #endif
 
+      case TERMINATE_MESSAGE:
+        LOG_W(MAC, "+++ Exiting MAC thread\n");
+        itti_exit_task ();
+        break;
+
       default:
         LOG_E(MAC, "Received unexpected message %s\n", msg_name);
         break;