diff --git a/src/sbbs3/logon.cpp b/src/sbbs3/logon.cpp
index 504168350f7f292c02b50051e5c6cdf762834759..5c3022c0ca380c9de4a733f1f2ae481bbe579d4c 100644
--- a/src/sbbs3/logon.cpp
+++ b/src/sbbs3/logon.cpp
@@ -196,6 +196,8 @@ bool sbbs_t::logon()
 					break;
 			if (i == cfg.total_shells)
 				useron.shell = 0;
+			else
+				useron.shell = i;
 		}
 	}