diff --git a/src/sbbs3/msgtoqwk.cpp b/src/sbbs3/msgtoqwk.cpp
index ca9b19fd1554b49a05b11dacdf6001ee40f8b761..3a9194015af451b3fad182b781b8b89c8cc89fb1 100644
--- a/src/sbbs3/msgtoqwk.cpp
+++ b/src/sbbs3/msgtoqwk.cpp
@@ -507,7 +507,7 @@ int sbbs_t::msgtoqwk(smbmsg_t* msg, FILE *qwk_fp, int mode, smb_t* smb
 				snprintf(str, sizeof str, "%s---%c", text[QWKEndOfMessage], qwk_newline);      /* so add one */
 			else
 				SAFECOPY(str, text[QWKEndOfMessage]);
-			if (cfg.sub[subnum]->misc & SUB_ASCII)
+			if ((cfg.sub[subnum]->misc & SUB_ASCII) || smb_msg_is_ascii(msg))
 				ch = '*';
 			else
 				ch = CP437_BLACK_SQUARE;