diff --git a/src/sbbs3/logon.cpp b/src/sbbs3/logon.cpp
index 5c67ab4c80c7391c45d51efae364227aff9682e0..c1d396d24c6f5907fc28c43f96060f042cd4a030 100644
--- a/src/sbbs3/logon.cpp
+++ b/src/sbbs3/logon.cpp
@@ -70,8 +70,7 @@ bool sbbs_t::logon()
 
 	if(useron.rest&FLAG('Q'))
 		qwklogon=1;
-	if(SYSOP && ((online==ON_REMOTE && !(cfg.sys_misc&SM_R_SYSOP))
-		|| (online==ON_LOCAL && !(cfg.sys_misc&SM_L_SYSOP))))
+	if(SYSOP && !(cfg.sys_misc&SM_R_SYSOP))
 		return(false);
 	if(cur_rate<cfg.node_minbps && !(useron.exempt&FLAG('M'))) {
 		bprintf(text[MinimumModemSpeed],cfg.node_minbps);
diff --git a/src/sbbs3/useredit.cpp b/src/sbbs3/useredit.cpp
index e908788d25decc82a91b329e8590447403267ef5..3f78eb5e2013749f176574397303c212f81b97ab 100644
--- a/src/sbbs3/useredit.cpp
+++ b/src/sbbs3/useredit.cpp
@@ -62,11 +62,13 @@ void sbbs_t::useredit(int usernumber)
 
 	if(online==ON_REMOTE && console&(CON_R_ECHO|CON_R_INPUT) && !chksyspass())
 		return;
+#if 0	/* no local logins in v3 */
 	if(online==ON_LOCAL) {
 		if(!(cfg.sys_misc&SM_L_SYSOP))
 			return;
 		if(cfg.node_misc&NM_SYSPW && !chksyspass())
 			return; }
+#endif
 	if(usernumber)
 		user.number=usernumber;
 	else