diff --git a/openair2/LAYER2/MAC/eNB_scheduler.c b/openair2/LAYER2/MAC/eNB_scheduler.c
index 8ffb890d7880a805b711e3675b57d83d8bc7c0fb..f4fa4f1b23dee25621d7f18533a79048e31f9501 100644
--- a/openair2/LAYER2/MAC/eNB_scheduler.c
+++ b/openair2/LAYER2/MAC/eNB_scheduler.c
@@ -2209,11 +2209,15 @@ void schedule_ulsch_rnti(u8 Mod_id, unsigned char cooperation_flag, u32 frame, u
 
 	status = mac_get_rrc_status(Mod_id,1,next_ue);
 
+#ifndef EXMIMO_IOT  
 	if (status < RRC_CONNECTED) 
-	  cqi_req = 0;
+    cqi_req = 0;
 	else
-	  cqi_req = 1;
-
+    cqi_req = 1;
+#else
+  cqi_req = 0;
+#endif
+  
 	if (round > 0) {
 	  ndi = eNB_mac_inst[Mod_id].UE_template[UE_id].oldNDI_UL[harq_pid];
 	  mcs = (round&3) + 28; //not correct for round==4!