diff --git a/src/language/PugsParser.cpp b/src/language/PugsParser.cpp
index 603367fd66889d62511950d2b42176ada090222b..f710ebe9ef9235c5e801a4a2c070a5414e163fc0 100644
--- a/src/language/PugsParser.cpp
+++ b/src/language/PugsParser.cpp
@@ -133,9 +133,9 @@ parser(const std::string& filename)
       std::exit(1);
     }
     catch (const IExitError& e) {
+      // Each failing process must write
+      std::cerr.clear();
       std::cerr << ASTBacktrace::getInstance().errorMessageAt(e.what()) << '\n';
-
-      finalize();
       std::exit(1);
     }
   } else {