diff --git a/src/sbbs3/logon.cpp b/src/sbbs3/logon.cpp
index 4f9d3a0b5da3d238b50d6c95bb7e01440fc4894a..5c67ab4c80c7391c45d51efae364227aff9682e0 100644
--- a/src/sbbs3/logon.cpp
+++ b/src/sbbs3/logon.cpp
@@ -218,7 +218,7 @@ bool sbbs_t::logon()
 	sprintf(str,"%smsgs/n%3.3u.ixb",cfg.data_dir,cfg.node_num);
 	remove(str);			/* remove any pending node message indices */
 
-	if(!SYSOP && online==ON_REMOTE) {
+	if(!SYSOP && online==ON_REMOTE && !qwklogon) {
 		rioctl(IOCM|ABORT);	/* users can't abort anything */
 		rioctl(IOCS|ABORT); 
 	}