diff --git a/src/sbbs3/mailsrvr.c b/src/sbbs3/mailsrvr.c
index 1cbd682a46ba8d7946de3d6a4cb4638d0b2d71cb..5ba4bad4ac68fc6322a6099d2772eb508ef5ce5f 100644
--- a/src/sbbs3/mailsrvr.c
+++ b/src/sbbs3/mailsrvr.c
@@ -3216,7 +3216,7 @@ static void smtp_thread(void* arg)
 			break;
 		if(strlen(buf) > 998) { /* RFC2822: "Each line of characters MUST be no more than 998 characters" */
 			lprintf(LOG_WARNING, "%04d %s %s sent an ILLEGALLY-LONG line (%d chars > 998): '%s'"
-				,socket, client.protocol, client_id, strlen(buf), buf);
+				,socket, client.protocol, client_id, (int)strlen(buf), buf);
 			sockprintf(socket, client.protocol, session, "500 Line too long");
 			break;
 		}