diff --git a/lib/modules/SSL.pmod/sslfile.pike b/lib/modules/SSL.pmod/sslfile.pike
index e56ce767a3e5f1217450a83645f19e7a11ef9c81..07e13b021dc4810e7a44f93638a13ecf2cc12c6e 100644
--- a/lib/modules/SSL.pmod/sslfile.pike
+++ b/lib/modules/SSL.pmod/sslfile.pike
@@ -1,4 +1,4 @@
-/* $Id: sslfile.pike,v 1.7 1997/11/19 22:36:40 grubba Exp $
+/* $Id: sslfile.pike,v 1.8 1998/03/02 19:40:42 grubba Exp $
  *
  */
 
@@ -156,9 +156,11 @@ private void ssl_read_callback(mixed id, string s)
 	return;
       }
   }
-  int res = queue_write();
-  if (res)
-    die(res);
+  if (this_object()) {
+    int res = queue_write();
+    if (res)
+      die(res);
+  }
 }
   
 private void ssl_write_callback(mixed id)