diff --git a/src/sbbs3/login.cpp b/src/sbbs3/login.cpp
index e2c7bd5d1e072b9b459010da0cb882f76ddbc0e3..097343cd3dcad1a1cf808018851d42ba3e0c29e6 100644
--- a/src/sbbs3/login.cpp
+++ b/src/sbbs3/login.cpp
@@ -38,7 +38,7 @@ const char* sbbs_t::parse_login(const char* str)
 	return str;
 }
 
-int sbbs_t::login(const char *username, char *pw_prompt, const char* user_pw, const char* sys_pw)
+int sbbs_t::login(const char *username, const char *pw_prompt, const char* user_pw, const char* sys_pw)
 {
 	char	str[128];
 	char 	tmp[512];
diff --git a/src/sbbs3/sbbs.h b/src/sbbs3/sbbs.h
index 875501cdffb68bced59c494ac1f509188b56cc35..6cdb9151584484f31a7508e68615a7fae1dda0f7 100644
--- a/src/sbbs3/sbbs.h
+++ b/src/sbbs3/sbbs.h
@@ -965,7 +965,7 @@ public:
 	int		putnodeext(uint number, char * str);
 
 	/* login.ccp */
-	int		login(const char *user_name, char *pw_prompt, const char* user_pw = NULL, const char* sys_pw = NULL);
+	int		login(const char *user_name, const char *pw_prompt, const char* user_pw = NULL, const char* sys_pw = NULL);
 	void	badlogin(const char* user, const char* passwd, const char* protocol=NULL, xp_sockaddr* addr=NULL, bool delay=true);
 	const char*	parse_login(const char*);