diff --git a/openair2/LAYER2/MAC/eNB_scheduler.c b/openair2/LAYER2/MAC/eNB_scheduler.c
index 45c1a422dd73df41a82822a297a8771cf1a8e242..fb4fd6553bc44f0699adc71a273b470e1170192d 100644
--- a/openair2/LAYER2/MAC/eNB_scheduler.c
+++ b/openair2/LAYER2/MAC/eNB_scheduler.c
@@ -657,7 +657,8 @@ eNB_dlsch_ulsch_scheduler(module_id_t module_idP, frame_t frameP,
   // This schedules DLSCH in subframeP
   schedule_dlsch(module_idP, frameP, subframeP, mbsfn_status);
 
-  flexran_agent_send_update_stats(module_idP);
+  if (RC.flexran[module_idP]->enabled)
+    flexran_agent_send_update_stats(module_idP);
   
   // Allocate CCEs for good after scheduling is done
   for (CC_id = 0; CC_id < MAX_NUM_CCs; CC_id++)