diff --git a/src/sbbs3/answer.cpp b/src/sbbs3/answer.cpp
index 0a80b93eeeaa7e436fb633a757ab362733cdddb3..21fa99b2c06178ec3fdb42e0656ab366f42c0b18 100644
--- a/src/sbbs3/answer.cpp
+++ b/src/sbbs3/answer.cpp
@@ -111,7 +111,7 @@ bool sbbs_t::answer()
 			useron.number=userdatdupe(0, U_ALIAS, LEN_ALIAS, rlogin_name, 0);
 			if(useron.number) {
 				getuserdat(&cfg,&useron);
-				useron.misc&=~(ANSI|COLOR|RIP|WIP|HTML);
+				useron.misc&=~TERM_FLAGS;
 				SAFEPRINTF(path,"%srlogin.cfg",cfg.ctrl_dir);
 				if(!findstr(client.addr,path)) {
 					SAFECOPY(tmp
@@ -193,7 +193,7 @@ bool sbbs_t::answer()
 		useron.number=userdatdupe(0, U_ALIAS, LEN_ALIAS, rlogin_name, 0);
 		if(useron.number) {
 			getuserdat(&cfg,&useron);
-			useron.misc&=~(ANSI|COLOR|RIP|WIP|HTML);
+			useron.misc&=~TERM_FLAGS;
 			SAFECOPY(tmp
 				,rlogin_pass);
 			for(i=0;i<3;i++) {
@@ -381,7 +381,7 @@ bool sbbs_t::answer()
 	}
 
 
-	useron.misc&=~(ANSI|COLOR|RIP|WIP|HTML);
+	useron.misc&=~TERM_FLAGS;
 	useron.misc|=autoterm;
 	SAFECOPY(useron.comp,client_name);