diff --git a/src/sbbs3/writemsg.cpp b/src/sbbs3/writemsg.cpp
index d7d0f8b62384d3030488fed014d132272ad92baf..0b7dbe873625ead326948d57117457b6d1f0683d 100644
--- a/src/sbbs3/writemsg.cpp
+++ b/src/sbbs3/writemsg.cpp
@@ -409,6 +409,8 @@ bool sbbs_t::writemsg(const char *fname, const char *top, char *title, long mode
 		return(false); 
 	}
 
+	smb.subnum = subnum;	/* Allow JS msgeditors to use bbs.smb_sub* */
+
 	if(console&CON_RAW_IN) {
 		bprintf(text[EnterMsgNowRaw]
 			,(ulong)cfg.level_linespermsg[useron_level]*MAX_LINE_LEN);