diff --git a/src/sbbs3/logon.cpp b/src/sbbs3/logon.cpp
index afe1fc5a4c4f0775df32a23bd931bfe2bc975461..ce7758cefae049179b9305aaac99d991fba69c9c 100644
--- a/src/sbbs3/logon.cpp
+++ b/src/sbbs3/logon.cpp
@@ -248,7 +248,7 @@ bool sbbs_t::logon()
 
 			if(cfg.sys_misc&SM_PWEDIT && yesno(text[NewPasswordQ]))
 				while(online) {
-					bprintf(text[NewPasswordPromptFmt], cfg->min_pwlen, LEN_PASS);
+					bprintf(text[NewPasswordPromptFmt], cfg.min_pwlen, LEN_PASS);
 					getstr(str,LEN_PASS,K_UPPER|K_LINE|K_TRIM);
 					truncsp(str);
 					if(chkpass(str,&useron,true))
diff --git a/src/sbbs3/newuser.cpp b/src/sbbs3/newuser.cpp
index 985d93a3e8ca53af7d0bdaeb0fff88da2d42fc3a..4ba192868020d3e64e9305dbdaad98532b9dcfd8 100644
--- a/src/sbbs3/newuser.cpp
+++ b/src/sbbs3/newuser.cpp
@@ -386,7 +386,7 @@ BOOL sbbs_t::newuser()
 
 		if(cfg.sys_misc&SM_PWEDIT && text[NewPasswordQ][0] && yesno(text[NewPasswordQ]))
 			while(online) {
-				bprintf(text[NewPasswordPromptFmt], cfg->min_pwlen, LEN_PASS);
+				bprintf(text[NewPasswordPromptFmt], cfg.min_pwlen, LEN_PASS);
 				getstr(str,LEN_PASS,K_UPPER|K_LINE|K_TRIM);
 				truncsp(str);
 				if(chkpass(str,&useron,true)) {
diff --git a/src/sbbs3/str.cpp b/src/sbbs3/str.cpp
index 827cc2f003ca95e19a63bab00a0bc8318df68919..6c6f4e2424a41cf283790546b241affd9648dd92 100644
--- a/src/sbbs3/str.cpp
+++ b/src/sbbs3/str.cpp
@@ -702,7 +702,7 @@ bool sbbs_t::chkpass(char *passwd, user_t* user, bool unique)
 	SAFECOPY(pass,passwd);
 	strupr(pass);
 
-	if(strlen(pass) < cfg->min_pwlen) {
+	if(strlen(pass) < cfg.min_pwlen) {
 		bputs(text[PasswordTooShort]);
 		return(false); 
 	}
diff --git a/src/sbbs3/useredit.cpp b/src/sbbs3/useredit.cpp
index 5fbc07653e237936780a6f7a301753f0845bf13f..76c10af8578b15484e535fd7e275fe7b82a6d81c 100644
--- a/src/sbbs3/useredit.cpp
+++ b/src/sbbs3/useredit.cpp
@@ -1112,7 +1112,7 @@ void sbbs_t::maindflts(user_t* user)
 						pause();
 						break; 
 					}
-					bprintf(text[NewPasswordPromptFmt], cfg->min_pwlen, LEN_PASS);
+					bprintf(text[NewPasswordPromptFmt], cfg.min_pwlen, LEN_PASS);
 					if(!getstr(str,LEN_PASS,K_UPPER|K_LINE|K_TRIM))
 						break;
 					truncsp(str);