diff --git a/src/sbbs3/smbutil.c b/src/sbbs3/smbutil.c
index a2551988aa1de66983079ad14590d908e20eb68b..b8066d64115cfbbf4354618dc5a1d946397e68c6 100644
--- a/src/sbbs3/smbutil.c
+++ b/src/sbbs3/smbutil.c
@@ -1061,6 +1061,7 @@ void packmsgs(ulong packable)
 		m=n=0;
 		for(l=smb.status.header_offset;l<length;l+=size) {
 			printf("\r%2lu%%  ",(long)(100.0/((float)length/l)));
+			ZERO_VAR(msg);
 			msg.idx.offset=l;
 			if((i=smb_lockmsghdr(&smb,&msg))!=0) {
 				printf("\n(%06lX) smb_lockmsghdr returned %d\n",l,i);