diff --git a/src/sbbs3/putmsg.cpp b/src/sbbs3/putmsg.cpp
index 59847be3997ea1c21f6ebfd130af47b3435fb93b..6230373665b9cebaf27df438f6c48b1da33b8476 100644
--- a/src/sbbs3/putmsg.cpp
+++ b/src/sbbs3/putmsg.cpp
@@ -57,6 +57,10 @@ char sbbs_t::putmsg(char HUGE16 *str, long mode)
 	tmpatr=curatr;	/* was lclatr(-1) */
 	if(!(mode&P_SAVEATR))
 		attr(LIGHTGRAY);
+	if(mode&P_NOPAUSE)
+		sys_status|=SS_PAUSEOFF;
+	if(mode&P_HTML)
+		putcom("\x02\x02");
 	while(str[l] && (mode&P_NOABORT || !msgabort()) && online) {
 		if(str[l]==CTRL_A && str[l+1]!=0) {
 			if(str[l+1]=='"' && !(sys_status&SS_NEST_PF)) {  /* Quote a file */
@@ -223,10 +227,12 @@ char sbbs_t::putmsg(char HUGE16 *str, long mode)
 			if(str[l]!=26)
 				outchar(str[l]);
 			l++; } }
-	//curatr=lclatr(-1);		01/29/96
 	if(!(mode&P_SAVEATR)) {
 		console=orgcon;
-		attr(tmpatr); }
+		attr(tmpatr); 
+	}
+	if(mode&P_HTML)
+		putcom("\x02");
 
 	/* Restore original settings of Forced Pause On/Off */
 	sys_status&=~(SS_PAUSEOFF|SS_PAUSEON);