diff --git a/gtests/net/packetdrill/sctp_chunk_to_string.c b/gtests/net/packetdrill/sctp_chunk_to_string.c
index e909bfc080dc40196e5c211dd05fc2837c0c2b8f..8d93e9e5d240d471dfb97428ca52417b129f5bb3 100644
--- a/gtests/net/packetdrill/sctp_chunk_to_string.c
+++ b/gtests/net/packetdrill/sctp_chunk_to_string.c
@@ -779,10 +779,10 @@ static int sctp_data_chunk_to_string(FILE *s,
 	}
 	fputs("DATA[", s);
 	fputs("flgs=", s);
-	if (flags & ~(SCTP_DATA_CHUNK_I_BIT |
-		      SCTP_DATA_CHUNK_U_BIT |
-		      SCTP_DATA_CHUNK_B_BIT |
-		      SCTP_DATA_CHUNK_E_BIT))
+	if ((flags & ~(SCTP_DATA_CHUNK_I_BIT |
+		       SCTP_DATA_CHUNK_U_BIT |
+		       SCTP_DATA_CHUNK_B_BIT |
+		       SCTP_DATA_CHUNK_E_BIT)) || (flags == 0x00))
 		fprintf(s, "0x%02x", chunk->flags);
 	else {
 		if (flags & SCTP_DATA_CHUNK_I_BIT)