diff --git a/openair3/RAL-LTE/LTE_RAL_ENB/SRC/lteRALenb_main.c b/openair3/RAL-LTE/LTE_RAL_ENB/SRC/lteRALenb_main.c
index cdbbee0d28271a63e307481c6db325bb6ca72a13..14ecd591fb78ff8004a0122a76ccd9371a3e5b93 100755
--- a/openair3/RAL-LTE/LTE_RAL_ENB/SRC/lteRALenb_main.c
+++ b/openair3/RAL-LTE/LTE_RAL_ENB/SRC/lteRALenb_main.c
@@ -543,7 +543,7 @@ void* eRAL_task(void *args_p) {
                     LOG_E(RAL_ENB, "Received unexpected message %s\n", msg_name);
                     break;
             }
-            free(msg_p);
+            itti_free (ITTI_MSG_ORIGIN_ID(msg_p), msg_p);
             msg_p = NULL;
         }
         nb_events = itti_get_events(TASK_RAL_ENB, &events);