diff --git a/src/sbbs3/userdat.c b/src/sbbs3/userdat.c
index bce53a05f6157236007bdad6f2d07b0593ecb688..6b7251d8676b76dd0aaa21425676b884cd1c78a1 100644
--- a/src/sbbs3/userdat.c
+++ b/src/sbbs3/userdat.c
@@ -2907,7 +2907,7 @@ void smtp_netmailaddr(scfg_t* cfg, smbmsg_t* msg, char* name, size_t namelen, ch
 				,faddr->node, faddr->net, faddr->zone);
 		snprintf(addr, addrlen, "%s@%s", usermailaddr(NULL, addrbuf, msg->from), faddrstr);
 	} else if(msg->from_net.type!=NET_NONE && msg->from_net.addr!=NULL)
-		snprintf(addr, addrlen, (char*)msg->from_net.addr);
+		snprintf(addr, addrlen, "%s", (char*)msg->from_net.addr);
 	else 
 		usermailaddr(cfg, addr, msg->from);
 }