diff --git a/src/sbbs3/logon.cpp b/src/sbbs3/logon.cpp
index 4dd00ca453f12db296ebd5e2b273845c274abaef..17991b9107b2add048ff604b15540b1a9e2a108c 100644
--- a/src/sbbs3/logon.cpp
+++ b/src/sbbs3/logon.cpp
@@ -162,11 +162,10 @@ bool sbbs_t::logon()
 		} 
 	}
 
-
-	if(((useron.misc & (AUTOTERM | PETSCII)) == PETSCII) && (autoterm&ANSI)) {
+	if(((useron.misc & (AUTOTERM | PETSCII)) == PETSCII) && (autoterm & ANSI)) {
 		// User manually-enabled PETSCII, but they're logging in with an ANSI (auto-detected) terminal
 		useron.misc &= ~PETSCII;
-		useron.misc |= (AUTOTERM | autoterm);
+		useron.misc |= AUTOTERM;
 	}
 
 	if(!chk_ar(cfg.shell[useron.shell]->ar,&useron,&client)) {