diff --git a/openair2/ENB_APP/enb_agent_common.c b/openair2/ENB_APP/enb_agent_common.c
index 0417f4956ebc509c558305a2dda21344fec06ba3..1522cad07d0ed2063fe3a9e408c75796731f37c3 100644
--- a/openair2/ENB_APP/enb_agent_common.c
+++ b/openair2/ENB_APP/enb_agent_common.c
@@ -470,10 +470,11 @@ err_code_t enb_agent_destroy_timers(void){
 
 struct enb_agent_timer_element_s * get_timer_entry(long timer_id) {
   
-  struct enb_agent_timer_element_s *search= calloc(1,sizeof(*search));
-  search->timer_id = timer_id;
+  struct enb_agent_timer_element_s search;
+  memset(&search, 0, sizeof(struct enb_agent_timer_element_s));
+  search.timer_id = timer_id;
 
-  return  RB_FIND(enb_agent_map, &timer_instance.enb_agent_head, search); 
+  return  RB_FIND(enb_agent_map, &timer_instance.enb_agent_head, &search); 
 }
 
 void enb_agent_sleep_until(struct timespec *ts, int delay) {