diff --git a/src/ChangeLog b/src/ChangeLog
index 76a4cbb7..094aa5ea 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,7 @@
+2003-09-18  Hrvoje Niksic  <hniksic@xemacs.org>
+
+	* retr.c (get_contents): Pass the correct argument to ssl_iread.
+
 2003-09-18  Hrvoje Niksic  <hniksic@xemacs.org>
 
 	* safe-ctype.h: Don't #define ctype.h macros to errors because
diff --git a/src/retr.c b/src/retr.c
index 4328aad6..8f1f4394 100644
--- a/src/retr.c
+++ b/src/retr.c
@@ -191,7 +191,7 @@ get_contents (int fd, FILE *fp, long *len, long restval, long expected,
 			    ? MIN (expected - *len, dlbufsize) : dlbufsize);
 #ifdef HAVE_SSL
       if (rbuf->ssl!=NULL)
-	res = ssl_iread (rbuf->ssl, dlbufsize, amount_to_read);
+	res = ssl_iread (rbuf->ssl, dlbuf, amount_to_read);
       else
 #endif /* HAVE_SSL */
 	res = iread (fd, dlbuf, amount_to_read);