diff --git a/src/sbbs3/fmsgdump.c b/src/sbbs3/fmsgdump.c
index ff438115a41df2c75f02568d7e2065c2f1601d60..99e951e0ee41e93ce38d8a093b58c6e4862c8a35 100644
--- a/src/sbbs3/fmsgdump.c
+++ b/src/sbbs3/fmsgdump.c
@@ -86,9 +86,10 @@ int msgdump(FILE* fp, const char* fname)
 	if(hdr.time[sizeof(hdr.time)-1] != 0)
 		fprintf(stderr,"%s Unterminated 'time' field\n", fname);
 
-
+	TERMINATE(hdr.subj);
 	printf("Subj: %.*s\n", (int)sizeof(hdr.subj)-1, hdr.subj);
 	printf("Attr: 0x%04hX %s\n", hdr.attr, fmsgattr_str(hdr.attr));
+	TERMINATE(hdr.to);
 	printf("To  : %.*s (%u:%u/%u.%u)\n", (int)sizeof(hdr.to)-1, hdr.to
 		,hdr.destzone, hdr.destnet, hdr.destnode, hdr.destpoint);
 	TERMINATE(hdr.from);