diff --git a/src/utils/PastisOStream.cpp b/src/utils/PastisOStream.cpp
index a7276b868ccdfa7faef9b27f231585a0883167b6..19277e562e1274e537ffdee71b8642f145a806fc 100644
--- a/src/utils/PastisOStream.cpp
+++ b/src/utils/PastisOStream.cpp
@@ -1,4 +1,12 @@
 #include <PastisOStream.hpp>
 
+#include <sstream>
+#include <iomanip>
+
 PastisOStream pout(std::cout);
 PastisOStream perr(std::cerr);
+
+std::stringstream null_stream;
+const PastisOStream _null_stream_initializer(*[](std::stringstream& null_stream){
+                                                null_stream.setstate(std::ios::badbit);
+                                                return &null_stream;}(null_stream));
diff --git a/src/utils/PastisOStream.hpp b/src/utils/PastisOStream.hpp
index 6d8ec83072a870776fa23e363058fa42f0241151..360313be22cb756704a2923f7b7fb58a3d9fac1e 100644
--- a/src/utils/PastisOStream.hpp
+++ b/src/utils/PastisOStream.hpp
@@ -3,6 +3,9 @@
 
 #include <PastisMacros.hpp>
 #include <iostream>
+#include <sstream>
+
+extern std::stringstream null_stream;
 
 class PastisOStream
 {
@@ -37,5 +40,6 @@ class PastisOStream
 
 extern PastisOStream pout;
 extern PastisOStream perr;
+extern const PastisOStream _null_stream_initializer;
 
 #endif // PASTIS_OSTREAM_HPP