diff --git a/src/sbbs3/newuser.cpp b/src/sbbs3/newuser.cpp
index cd37af55ea3e9aa4c4aefd7e9c8fb9e82415ac2b..efc52f79fd372c449ca4bec5799a3dfc8a423256 100644
--- a/src/sbbs3/newuser.cpp
+++ b/src/sbbs3/newuser.cpp
@@ -368,6 +368,7 @@ BOOL sbbs_t::newuser()
 	if(rlogin_pass[0] && chkpass(rlogin_pass,&useron,true)) {
 		CRLF;
 		SAFECOPY(useron.pass, rlogin_pass);
+		strupr(useron.pass);	/* passwords are case insensitive, but assumed (in some places) to be uppercase in the user database */
 	}
 	else {
 		c=0;