diff --git a/src/sbbs3/smbutil.c b/src/sbbs3/smbutil.c
index 887f70998a11a2385f344e567b2bd23e45f08993..a2551988aa1de66983079ad14590d908e20eb68b 100644
--- a/src/sbbs3/smbutil.c
+++ b/src/sbbs3/smbutil.c
@@ -620,6 +620,7 @@ void viewmsgs(ulong start, ulong count, BOOL verbose)
 	if(!count)
 		count=~0;
 	while(l<count) {
+		ZERO_VAR(msg);
 		fseek(smb.sid_fp,((start-1L) + l) * idxreclen,SEEK_SET);
 		if(!fread(&msg.idx,sizeof(msg.idx),1,smb.sid_fp))
 			break;