diff --git a/common/utils/ocp_itti/intertask_interface.cpp b/common/utils/ocp_itti/intertask_interface.cpp
index 89353310b139a07763600a15a8f35e01f31c9bb5..a4b280f86e12a197ac77726a37df5059efdf31d0 100644
--- a/common/utils/ocp_itti/intertask_interface.cpp
+++ b/common/utils/ocp_itti/intertask_interface.cpp
@@ -51,6 +51,8 @@ extern "C" {
 
   mem_block_t *get_free_mem_block (uint32_t sizeP, const char *caller) {
     mem_block_t *ptr=(mem_block_t *)malloc(sizeP+sizeof(mem_block_t));
+    ptr->next = NULL;
+    ptr->previous = NULL;
     ptr->data=((unsigned char *)ptr)+sizeof(mem_block_t);
     ptr->size=sizeP;
     return ptr;