diff --git a/src/sbbs3/answer.cpp b/src/sbbs3/answer.cpp
index c70c4f9da00db0c200f543f067fd534986998c58..178a29c7d29b6b646415ead6f52d3a0ccad21c4a 100644
--- a/src/sbbs3/answer.cpp
+++ b/src/sbbs3/answer.cpp
@@ -52,7 +52,7 @@ bool sbbs_t::answer()
 	useron.number=0;
 	answertime=logontime=starttime=now=time(NULL);
 	/* Caller ID is IP address */
-	SAFECOPY(cid,client_ipaddr);
+	SAFECOPY(cid,inet_ntoa(client_addr.sin_addr));
 
 	memset(&tm,0,sizeof(tm));
     localtime_r(&now,&tm);