diff --git a/lib/modules/Sql.pmod/pgsql_util.pmod b/lib/modules/Sql.pmod/pgsql_util.pmod
index b74756de3afdbaa0ce4ca844e9b4a26d9a2c37a2..17b253fa717ef83480cd44caee9ff0c54954bd80 100644
--- a/lib/modules/Sql.pmod/pgsql_util.pmod
+++ b/lib/modules/Sql.pmod/pgsql_util.pmod
@@ -174,7 +174,8 @@ class conxiin {
     if(fillread) {
       array cid=callout(gottimeout,timeout);
       Thread.MutexKey lock=fillreadmux->lock();
-      fillread.wait(lock);
+      if(!sizeof(this))
+        fillread.wait(lock);
       lock=0;
       local_backend->remove_call_out(cid);
     } else