diff --git a/src/sbbs3/mailsrvr.c b/src/sbbs3/mailsrvr.c
index 69aecf95e5b7668230be76c82ddc8bf00e94f92a..91d54fb005e9ae335564b737ff16d7613d38d44b 100644
--- a/src/sbbs3/mailsrvr.c
+++ b/src/sbbs3/mailsrvr.c
@@ -3204,8 +3204,8 @@ static bool smtp_client_thread(smtp_t* smtp)
 						safe_snprintf(str,sizeof(str),"%s%s%s",head,sender_addr,tail);
 
 					if((telegram_buf=(char*)malloc((size_t)(length+strlen(str)+1)))==NULL) {
-						lprintf(LOG_CRIT,"%04d %s %s !ERROR allocating %" XP_PRIsize_t "u bytes of memory for telegram from %s"
-							,socket, client.protocol, client_id, length+strlen(str)+1,sender_addr);
+						lprintf(LOG_CRIT,"%04d %s %s !ERROR allocating %" PRIu64 " bytes of memory for telegram from %s"
+							,socket, client.protocol, client_id, (uint64_t)(length+strlen(str)+1),sender_addr);
 						sockprintf(socket,client.protocol,session, insuf_stor);
 						continue;
 					}