diff --git a/src/sbbs3/getmsg.cpp b/src/sbbs3/getmsg.cpp
index ae7c707c703d448b2c3da14ba87155acd6bcf825..1c2313c32100b1d6a0cf586a2069647864c33a14 100644
--- a/src/sbbs3/getmsg.cpp
+++ b/src/sbbs3/getmsg.cpp
@@ -155,7 +155,7 @@ const char* sbbs_t::msghdr_field(const smbmsg_t* msg, const char* str, char* buf
 		buf = msgghdr_field_cp437_str;
 
 	strncpy(buf, str, sizeof(msgghdr_field_cp437_str) - 1);
-	utf8_to_cp437_str(buf);
+	utf8_to_cp437_inplace(buf);
 
 	return buf;
 }
diff --git a/src/sbbs3/js_global.c b/src/sbbs3/js_global.c
index d6da5cc4c104736227ed0d72b0d9d35b56c6f761..e57392a224f362d44824a8b1cf213e1a16b47725 100644
--- a/src/sbbs3/js_global.c
+++ b/src/sbbs3/js_global.c
@@ -4568,7 +4568,7 @@ js_utf8_decode(JSContext *cx, uintN argc, jsval *arglist)
 		return JS_TRUE;
 
 	rc=JS_SUSPENDREQUEST(cx);
-	utf8_to_cp437_str(buf);
+	utf8_to_cp437_inplace(buf);
 	JS_RESUMEREQUEST(cx, rc);
 
 	js_str = JS_NewStringCopyZ(cx, buf);
diff --git a/src/sbbs3/mailsrvr.c b/src/sbbs3/mailsrvr.c
index 830cc1a4f9ee350266cdf4f00bde5371a6618ba8..236e8a1b403358dc59ec1d3c61812153c402a2a9 100644
--- a/src/sbbs3/mailsrvr.c
+++ b/src/sbbs3/mailsrvr.c
@@ -4012,7 +4012,7 @@ static void smtp_thread(void* arg)
 								,timestr(&scfg,newmsg.hdr.when_imported.time,tmp)
 								,sender, p);
 							if(newmsg.hdr.auxattr&MSG_HFIELDS_UTF8)
-								utf8_to_cp437_str(str);
+								utf8_to_cp437_inplace(str);
 							if(!newmsg.idx.to) 	/* Forwarding */
 								sprintf(str+strlen(str), startup->forward_notice, rcpt_addr);
 							putsmsg(&scfg, usernum, str);
diff --git a/src/sbbs3/msgtoqwk.cpp b/src/sbbs3/msgtoqwk.cpp
index a4619a998a44c128f47fb5cb04dd23ff7fe87c5a..5a5bc88f231fc4c011c87bcef776c4383dce926a 100644
--- a/src/sbbs3/msgtoqwk.cpp
+++ b/src/sbbs3/msgtoqwk.cpp
@@ -251,7 +251,7 @@ long sbbs_t::msgtoqwk(smbmsg_t* msg, FILE *qwk_fp, long mode, smb_t* smb
 		if(mode&QM_UTF8)
 			qwk_newline = '\n';
 		else
-			utf8_to_cp437_str(buf);
+			utf8_to_cp437_inplace(buf);
 	}
 
 	fprintf(qwk_fp,"%*s",QWK_BLOCK_LEN,"");		/* Init header to space */
diff --git a/src/sbbs3/str_util.c b/src/sbbs3/str_util.c
index 3cf15f5eab4697dc460e4e4c935b4b6b508bce8f..d67caf834606d7c35c0003b0a5833ef5dc4e51bd 100644
--- a/src/sbbs3/str_util.c
+++ b/src/sbbs3/str_util.c
@@ -870,7 +870,7 @@ uint32_t str_to_bits(uint32_t val, const char *str)
 }
 
 /* Convert a UTF-8 encoded string to a CP437-encoded string */
-char* utf8_to_cp437_str(char* str)
+char* utf8_to_cp437_inplace(char* str)
 {
 	utf8_normalize_str(str);
 	return utf8_replace_chars(str, unicode_to_cp437
diff --git a/src/sbbs3/str_util.h b/src/sbbs3/str_util.h
index 010a6ea9dd501a0405b6880c801e6fd123b63561..a772c591f8c2817b991a79c8013ae1ba023fb825 100644
--- a/src/sbbs3/str_util.h
+++ b/src/sbbs3/str_util.h
@@ -67,7 +67,7 @@ DLLEXPORT char *	rot13(char* str);
 DLLEXPORT uint32_t	str_to_bits(uint32_t currval, const char *str);
 DLLEXPORT BOOL		str_has_ctrl(const char*);
 DLLEXPORT BOOL		str_is_ascii(const char*);
-DLLEXPORT char *	utf8_to_cp437_str(char* str);
+DLLEXPORT char *	utf8_to_cp437_inplace(char* str);
 DLLEXPORT char *	sub_newsgroup_name(scfg_t*, sub_t*, char*, size_t);
 DLLEXPORT char *	sub_area_tag(scfg_t*, sub_t*, char*, size_t);
 DLLEXPORT char *	dir_area_tag(scfg_t*, dir_t*, char*, size_t);
diff --git a/src/sbbs3/writemsg.cpp b/src/sbbs3/writemsg.cpp
index 9b1ffd4c012121b61e120dd5f46ba435023daef8..52771a23f3f5eef0c85ad08da6bb3695c9c0c6cf 100644
--- a/src/sbbs3/writemsg.cpp
+++ b/src/sbbs3/writemsg.cpp
@@ -101,7 +101,7 @@ bool sbbs_t::quotemsg(smb_t* smb, smbmsg_t* msg, bool tails)
 					&& (!useron_xedit || (cfg.xedit[useron_xedit-1]->misc&XTRN_UTF8)))
 					is_utf8 = TRUE;
 				else {
-					utf8_to_cp437_str(buf);
+					utf8_to_cp437_inplace(buf);
 				}
 			} else { // CP437
 				char* orgtxt;
@@ -559,7 +559,7 @@ bool sbbs_t::writemsg(const char *fname, const char *top, char *subj, long mode,
 		if(!str_is_ascii(subj)) {
 			if(utf8_str_is_valid(subj)) {
 				if(!term_supports(UTF8) || !(cfg.xedit[useron_xedit-1]->misc & XTRN_UTF8)) {
-					utf8_to_cp437_str(subj);
+					utf8_to_cp437_inplace(subj);
 				}
 			} else { // CP437
 				if(term_supports(UTF8) && (cfg.xedit[useron_xedit-1]->misc & XTRN_UTF8)) {