diff --git a/src/sbbs3/telgate.cpp b/src/sbbs3/telgate.cpp
index e427ae57d60f90b22136ac3b0df5fb66b443bcb8..ff29fc66aab2bb35cc2e3417abe0fbf8594dde95 100644
--- a/src/sbbs3/telgate.cpp
+++ b/src/sbbs3/telgate.cpp
@@ -123,7 +123,11 @@ void sbbs_t::telnet_gate(char* destaddr, ulong mode)
 		*(p++)=0;
 		p+=sprintf(p,"%s",useron.alias);
 		p++;	// Add NULL
-		p+=sprintf(p,"%s",useron.name);
+		if(mode&TG_SENDPASS) {
+			p+=sprintf(p,"%s",useron.pass);
+		} else {
+			p+=sprintf(p,"%s",useron.name);
+		}
 		p++;	// Add NULL
 		p+=sprintf(p,"%s/57600",terminal);
 		p++;	// Add NULL