diff --git a/lib/modules/Sql.pmod/pgsql_util.pmod b/lib/modules/Sql.pmod/pgsql_util.pmod
index 48d3a30c5b5f89c8029d7e8cb0dc1ef325471844..a8fdbdf4f62b68236d622e04372f26c422826202 100644
--- a/lib/modules/Sql.pmod/pgsql_util.pmod
+++ b/lib/modules/Sql.pmod/pgsql_util.pmod
@@ -352,6 +352,7 @@ outer:
 
   protected void destroy() {
     catch(close());		// Exceptions don't work inside destructors
+    socket->set_nonblocking();	// Clear all callbacks
     connectfail=0;
   }