diff --git a/src/sbbs3/answer.cpp b/src/sbbs3/answer.cpp
index ee5a9aae40a6c68c0ae647ae51fbf0b185cbf448..67c11c1557e585cf8682acbd895f7f47f849aac1 100644
--- a/src/sbbs3/answer.cpp
+++ b/src/sbbs3/answer.cpp
@@ -427,6 +427,9 @@ bool sbbs_t::answer()
 								mouse_mode = MOUSE_MODE_OFF;
 								autoterm = 0;
 								sys_status |= SS_USERON;
+								SAFECOPY(client.user, useron.alias);
+								client.usernum = useron.number;
+								client_on(client_socket, &client,/* update: */TRUE);
 							}
 							else {
 								lprintf(LOG_NOTICE, "%04d Trying to create new user over sftp, disconnecting.", client_socket);