diff --git a/src/sbbs3/sbbsecho.c b/src/sbbs3/sbbsecho.c
index a33db7e5c98300d09822b4e708fe824bf3064191..aeb95dc49c9bc08199cd160be8d4f5fcf5fbf187 100644
--- a/src/sbbs3/sbbsecho.c
+++ b/src/sbbs3/sbbsecho.c
@@ -4826,9 +4826,9 @@ void export_echomail(const char* sub_code, const nodecfg_t* nodecfg, bool rescan
 			}
 			if((scfg.sub[subnum]->misc & SUB_ASCII) && smb_msg_is_utf8(&msg)) {
 				utf8_to_cp437_inplace(buf);
-				utf8_to_cp437_inplace(hdr.to), ascii_str(hdr.to);
-				utf8_to_cp437_inplace(hdr.from), ascii_str(hdr.from);
-				utf8_to_cp437_inplace(hdr.subj), ascii_str(hdr.subj);
+				utf8_to_cp437_inplace(hdr.to), ascii_str((uchar *)hdr.to);
+				utf8_to_cp437_inplace(hdr.from), ascii_str((uchar *)hdr.from);
+				utf8_to_cp437_inplace(hdr.subj), ascii_str((uchar *)hdr.subj);
 			}
 
 			lprintf(LOG_DEBUG,"Exporting %s message #%u from %s to %s in area: %s"