diff --git a/dune/stuff/common/convergence-study.cc b/dune/stuff/common/convergence-study.cc
index 8d7c7fa6e41993a894dfdafd1d025370edd57237..2d29b3da1ccb151a1c05ab6dd9e6da7efa229230 100644
--- a/dune/stuff/common/convergence-study.cc
+++ b/dune/stuff/common/convergence-study.cc
@@ -6,6 +6,7 @@
 #include "config.h"
 
 #include <algorithm>
+#include <boost/io/ios_state.hpp>
 
 #include <dune/stuff/common/exceptions.hh>
 #include <dune/stuff/common/string.hh>
@@ -38,6 +39,7 @@ std::vector<std::string> ConvergenceStudy::used_norms() const
 std::map<std::string, std::vector<double>> ConvergenceStudy::run(const bool relative, std::ostream& out,
                                                                  const bool print_timings)
 {
+  boost::io::ios_all_saver guard(out);
   if (provided_norms().size() == 0)
     DUNE_THROW(Dune::InvalidStateException, "You have to provide at least one norm!");
   const auto actually_used_norms = used_norms();
diff --git a/dune/stuff/common/localization-study.cc b/dune/stuff/common/localization-study.cc
index a4b4a35520a039ede00863e0d4fe22dafdff91b4..d944c6733a3f1e7b0a96c278472e9c483a2e014f 100644
--- a/dune/stuff/common/localization-study.cc
+++ b/dune/stuff/common/localization-study.cc
@@ -5,6 +5,8 @@
 
 #include "config.h"
 
+#include <boost/io/ios_state.hpp>
+
 #include <dune/stuff/common/string.hh>
 
 #include "localization-study.hh"
@@ -37,6 +39,7 @@ std::vector<std::string> LocalizationStudy::used_indicators() const
 
 void LocalizationStudy::run(std::ostream& out)
 {
+  boost::io::ios_all_saver guard(out);
   if (provided_indicators().size() == 0)
     DUNE_THROW(Dune::InvalidStateException, "You have to provide at least one indicator!");
   const auto actually_used_indicators = used_indicators();