diff --git a/lib/modules/SSL.pmod/sslfile.pike b/lib/modules/SSL.pmod/sslfile.pike
index 07e13b021dc4810e7a44f93638a13ecf2cc12c6e..c667635397fd89a205e60cf829b228cd24fd32f3 100644
--- a/lib/modules/SSL.pmod/sslfile.pike
+++ b/lib/modules/SSL.pmod/sslfile.pike
@@ -1,4 +1,4 @@
-/* $Id: sslfile.pike,v 1.8 1998/03/02 19:40:42 grubba Exp $
+/* $Id: sslfile.pike,v 1.9 1998/03/14 05:40:46 nisse Exp $
  *
  */
 
@@ -131,14 +131,12 @@ private void ssl_read_callback(mixed id, string s)
       if (accept_callback)
 	accept_callback(this_object());
     }
-    if (strlen(data))
+
+    read_buffer += data;
+    if (!blocking && read_callback && strlen(read_buffer))
     {
-      read_buffer += data;
-      if (!blocking && read_callback && strlen(read_buffer))
-      {
-	read_callback(id, read_buffer + data);
-	read_buffer = "";
-      }
+      read_callback(id, read_buffer);
+      read_buffer = "";
     }
   } else {
     if (data > 0)