diff --git a/src/sbbs3/qwktomsg.cpp b/src/sbbs3/qwktomsg.cpp
index 63e56a3c8ee8ef25c3aee4cd2fce9cf211ec9c34..9ec43e444dbae0e0b6a953c29920007b567424d4 100644
--- a/src/sbbs3/qwktomsg.cpp
+++ b/src/sbbs3/qwktomsg.cpp
@@ -437,9 +437,8 @@ bool sbbs_t::qwktomsg(FILE *qwk_fp, char *hdrblk, char fromhub, uint subnum
 		fwrite(tail,taillen,1,smb.sdt_fp);
 		smb_dfield(&msg,TEXT_TAIL,taillen+2); }
 	fflush(smb.sdt_fp);
-	smb_unlocksmbhdr(&smb);
 
-	if((i=smb_addmsghdr(&smb,&msg,storage))!=0)
+	if((i=smb_addmsghdr(&smb,&msg,storage))!=0)	// calls smb_unlocksmbhdr() 
 		errormsg(WHERE,ERR_WRITE,smb.file,i);
 
 	smb_freemsgmem(&msg);