diff --git a/openair2/ENB_APP/enb_agent_common.c b/openair2/ENB_APP/enb_agent_common.c
index 70f1092bdd965cd7f443971ab507d0734fe6b7e1..c1d65f95cc3933ee09b0720072a200a8df14f518 100644
--- a/openair2/ENB_APP/enb_agent_common.c
+++ b/openair2/ENB_APP/enb_agent_common.c
@@ -282,6 +282,18 @@ int get_current_time_ms (mid_t mod_id, int subframe_flag){
    
 }
 
+int get_current_frame (mid_t mod_id) {
+  
+  return ((eNB_MAC_INST *)enb[mod_id])->frame;
+  
+}
+
+int get_current_subframe (mid_t mod_id) {
+
+  return ((eNB_MAC_INST *)enb[mod_id])->subframe;
+  
+}
+
 int get_num_ues (mid_t mod_id){
 
   return  ((UE_list_t *)enb_ue[mod_id])->num_UEs;
diff --git a/openair2/ENB_APP/enb_agent_common.h b/openair2/ENB_APP/enb_agent_common.h
index 662ea73ed77652a4f60751fa23d1e3ea4a314987..ca5aafbfdd323957791cabce87008435cf6919ee 100644
--- a/openair2/ENB_APP/enb_agent_common.h
+++ b/openair2/ENB_APP/enb_agent_common.h
@@ -104,6 +104,10 @@ void set_enb_vars(mid_t mod_id, ran_name_t ran);
 
 int get_current_time_ms (mid_t mod_id, int subframe_flag);
 
+int get_current_frame(mid_t mod_id);
+
+int get_current_subframe(mid_t mod_id);
+
 int get_num_ues(mid_t mod_id);
 
 int get_ue_crnti (mid_t mod_id, mid_t ue_id);