diff --git a/src/shared/cplusplus/TranslationUnit.cpp b/src/shared/cplusplus/TranslationUnit.cpp
index fe39d5bb6f4d128f99b9a5ea0e0029e487c8554e..0e0f87acd48abca4896964f542c0710e0fa2d39c 100644
--- a/src/shared/cplusplus/TranslationUnit.cpp
+++ b/src/shared/cplusplus/TranslationUnit.cpp
@@ -505,6 +505,7 @@ void TranslationUnit::resetAST()
 {
     delete _pool;
     _pool = 0;
+    _ast = 0;
 }
 
 void TranslationUnit::release()