diff --git a/src/sbbs3/answer.cpp b/src/sbbs3/answer.cpp
index cba4b8335dc05a8be8a10375a9f21a5d12a7de93..251c87cfd50421db999baa59ddf4ce2fc92429ca 100644
--- a/src/sbbs3/answer.cpp
+++ b/src/sbbs3/answer.cpp
@@ -423,8 +423,13 @@ bool sbbs_t::answer()
 	SAFECOPY(client_ipaddr, cid);	/* Over-ride IP address with Caller-ID info */
 	SAFECOPY(useron.comp,client_name);
 
-	if(!useron.number && rlogin_name[0]!=0 && !(cfg.sys_misc&SM_CLOSED) && !matchuser(&cfg, rlogin_name, /* Sysop alias: */FALSE)) {
-		lprintf(LOG_INFO,"Node %d UNKNOWN %s-specified username: '%s', starting new user signup",cfg.node_num,client.protocol,rlogin_name);
+	if(!useron.number 
+		&& rlogin_name[0]!=0 
+		&& !(cfg.sys_misc&SM_CLOSED) 
+		&& !matchuser(&cfg, rlogin_name, /* Sysop alias: */FALSE)
+		&& !::trashcan(&cfg, rlogin_name, "name")) {
+		lprintf(LOG_INFO, "Node %d UNKNOWN %s-specified username: '%s', starting new user signup"
+			,cfg.node_num,client.protocol,rlogin_name);
 		bprintf("%s: %s\r\n", text[UNKNOWN_USER], rlogin_name);
 		newuser();
 	}