diff --git a/src/sbbs3/mailsrvr.c b/src/sbbs3/mailsrvr.c
index 6107f59fd5fe2db113d819bce7da0ef4475c5a18..6f6d0b8b0fbbb7d3e8c07dc61af75ffcd28ccceb 100644
--- a/src/sbbs3/mailsrvr.c
+++ b/src/sbbs3/mailsrvr.c
@@ -1984,7 +1984,7 @@ static void smtp_thread(void* arg)
 		host=NULL;
 	else
 		host=gethostbyaddr ((char *)&smtp.client_addr.sin_addr
-			,smtp.client_addr_len,AF_INET);
+			,sizeof(smtp.client_addr.sin_addr),AF_INET);
 
 	if(host!=NULL && host->h_name!=NULL)
 		SAFECOPY(host_name,host->h_name);