diff --git a/stmts.py b/stmts.py
index b2482183d1733dedb494a289614bf15c09809d2f_c3RtdHMucHk=..aab42b53c0aa11e49bb02afe32afa097baa3bf49_c3RtdHMucHk= 100644
--- a/stmts.py
+++ b/stmts.py
@@ -541,6 +541,12 @@
             ca = self.get_variable(alias, i)
             ca.query = node.query
             
+    def remove_subquery(self, node):
+        self.with_.remove(node)
+        node.parent = None
+        for i, alias in enumerate(node.aliases):
+            del self.aliases[alias.name]
+            
     def get_variable(self, name, colnum=None):
         """get a variable instance from its name