diff --git a/common/utils/itti_analyzer/libparser/pointer_type.c b/common/utils/itti_analyzer/libparser/pointer_type.c
index 9bae999ed35cf8c521b088697fac12e638e36880..d866546aa122b33cb6f64c00989a89bb8c07283f 100644
--- a/common/utils/itti_analyzer/libparser/pointer_type.c
+++ b/common/utils/itti_analyzer/libparser/pointer_type.c
@@ -40,7 +40,7 @@ int pointer_dissect_from_buffer(
     length = strlen (cbuf);
 
     /* Append the value */
-    for (i = type->size / 8 - 1; i != 0; i--) {
+    for (i = type->size / 8 - 1; i >= 0; i--) {
         length += sprintf(&cbuf[length], "%02x", value[i]);
     }