diff --git a/src/sbbs3/con_out.cpp b/src/sbbs3/con_out.cpp
index 4e3535a248cc2b119cc9ac5b27a13953b43293b6..03819da5227f1972c5f1620763f48839201f6333 100644
--- a/src/sbbs3/con_out.cpp
+++ b/src/sbbs3/con_out.cpp
@@ -244,7 +244,7 @@ void sbbs_t::backspace(void)
 /****************************************************************************/
 long sbbs_t::term_supports(long cmp_flags)
 {
-	long flags = sys_status&SS_USERON ? useron.misc : autoterm;
+	long flags = ((sys_status&SS_USERON) && !(useron.misc&AUTOTERM)) ? useron.misc : autoterm;
 
 	return(cmp_flags ? ((flags&cmp_flags)==cmp_flags) : (flags&TERM_FLAGS));
 }