diff --git a/CHANGES b/CHANGES
index 7f873fe992c8bbe131fcb885152c047ad9203e7b..87a7905cb0c36604f9751b9247ab7c48e7454db3 100644
--- a/CHANGES
+++ b/CHANGES
@@ -18,6 +18,9 @@ o String.normalize_space
 Bug fixes
 ---------
 
+o Fixed dangling cache reference in prepared statements when using CREATE
+  statements via Sql.pgsql.
+
 o Improved widestring support for Parser.Tabular.
 
 o Fixed segfault in combine_path_nt on windows when the first char
diff --git a/lib/modules/Sql.pmod/pgsql.pike b/lib/modules/Sql.pmod/pgsql.pike
index 92a2b5f25e206c7b1f7a92056fd025157d1c4a61..deb5d0315def87ce18371f1d4bb4267a2e8ee91f 100644
--- a/lib/modules/Sql.pmod/pgsql.pike
+++ b/lib/modules/Sql.pmod/pgsql.pike
@@ -1687,7 +1687,7 @@ object big_query(string q,void|mapping(string|int:mixed) bindings,
 	}
       }
       if(forcecache!=1 && createprefix->match(q))      // Flush cache on CREATE
-	invalidatecache=1;
+	invalidatecache=1,tp=UNDEFINED;
       else
 	prepareds[q]=tp=([]);
     }