diff --git a/ParsingDriver.cc b/ParsingDriver.cc
index ba145fd36c2c91e6ca7e98df0199134afe9729e6..820408dc8a9591e8a3388447a18879effa360cb5 100644
--- a/ParsingDriver.cc
+++ b/ParsingDriver.cc
@@ -75,6 +75,9 @@ ParsingDriver::parse(istream &in)
   Dynare::parser parser(*this);
   parser.parse();
 
+  if (location.begin.filename)
+    delete location.begin.filename;
+
   delete lexer;
   delete tmp_symbol_table;