diff --git a/src/sbbs3/msgtoqwk.cpp b/src/sbbs3/msgtoqwk.cpp
index 8486a84e81b063774c81808e2833320773e65ad6..0d7e0720da44f56645a6b5e87233e07ed702a86b 100644
--- a/src/sbbs3/msgtoqwk.cpp
+++ b/src/sbbs3/msgtoqwk.cpp
@@ -67,7 +67,7 @@ ulong sbbs_t::msgtoqwk(smbmsg_t* msg, FILE *qwk_fp, long mode, int subnum
 		else if(msg->from_net.type==NET_INTERNET)
 			sprintf(from,"%.128s",(char*)msg->from_net.addr);
 		else
-			sprintf(from,"%.128s@%.128s",msg->from,msg->from_net.addr);
+			sprintf(from,"%.128s@%.128s",msg->from,(char*)msg->from_net.addr);
 		if(strlen(from)>25) {
 			sprintf(str,"From: %.128s\xe3\xe3",from);
 			fwrite(str,strlen(str),1,qwk_fp);