diff --git a/lib/modules/Sql.pmod/Sql.pike b/lib/modules/Sql.pmod/Sql.pike
index f1baae14df1956bf54c7c5e8d87a55aff616e0a0..895fef90d66c6c4f2a4c810587ffd8144b2121a8 100644
--- a/lib/modules/Sql.pmod/Sql.pike
+++ b/lib/modules/Sql.pmod/Sql.pike
@@ -367,6 +367,11 @@ void create(string|object host, void|string|mapping(string:int|string) db,
   decode_datetime = master_sql->decode_datetime || .sql_util.fallback;
 }
 
+protected void destroy() {
+  if (master_sql)
+    destruct(master_sql);
+}
+
 //! Returns true if the connection seems to be open.
 //!
 //! @note