diff --git a/lib/modules/Remote.pmod/connection.pike b/lib/modules/Remote.pmod/connection.pike
index 7e4290577c258199729d5b4fe5f94cc39e8f704b..49008da5c190f1d45a9f522d1a3612b10fc0e150 100644
--- a/lib/modules/Remote.pmod/connection.pike
+++ b/lib/modules/Remote.pmod/connection.pike
@@ -195,7 +195,7 @@ void closed_connection(int|void ignore)
   foreach(close_callbacks, function|array f)
     if(functionp(f))
        f();
-    else
+    else if (functionp(f[0]))
       f[0](@f[1..]);
 }