diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c
index 23875e119db50d9ec00a7697f1e7a611f304338a..a33d8cb961904f98f8eab75eedc9d96c0ca4ad21 100644
--- a/channels/chan_iax2.c
+++ b/channels/chan_iax2.c
@@ -6603,7 +6603,7 @@ static int socket_read(int *id, int fd, short events, void *cbdata)
 
 	len = sizeof(thread->iosin);
 	thread->iofd = fd;
-	thread->buf_len = recvfrom(fd, thread->readbuf, sizeof(thread->buf), 0, (struct sockaddr *) &thread->iosin, &len);
+	thread->buf_len = recvfrom(fd, thread->readbuf, sizeof(thread->readbuf), 0, (struct sockaddr *) &thread->iosin, &len);
 	thread->buf_size = sizeof(thread->readbuf);
 	thread->buf = thread->readbuf;
 	if (thread->buf_len < 0) {