diff --git a/stuff/profiler.hh b/stuff/profiler.hh
index 0a0df81dd716f9162b9598eef8a06b6a23485bba..2a301cef458a2b862c080a741e2334fde57be583 100644
--- a/stuff/profiler.hh
+++ b/stuff/profiler.hh
@@ -10,6 +10,8 @@
 #include <boost/format.hpp>
 
 #include "misc.hh"
+#include "filesystem.hh"
+#include "parametercontainer.hh"
 
 //! wraps name, start- and end time for one timing section
 struct TimingData
@@ -105,7 +107,6 @@ public:
    **/
   void Reset(const int numRuns)
   {
-    Logger().Dbg() << "preparing profiler for " << numRuns << " runs" << std::endl;
     m_timings.clear();
     m_timings     = MapVector(numRuns, DataMap());
     m_total_runs  = numRuns;
@@ -267,7 +268,7 @@ long Profiler::OutputCommon(CollectiveCommunication& comm, InfoContainer& run_in
   assert(run_infos.size() >= m_timings.size());
   for (; ti_it != m_timings.end(); ++ti_it) {
     RunInfo info = run_infos[idx];
-    csv << info.refine_level << "\t" << comm.size() << "\t" << info.codim0 << "\t" << -1 /*fake L2 error*/ << "\t";
+    csv << info.refine_level << "\t" << comm.size() << "\t" << info.codim0 << "\t" << info.L2Errors[0] << "\t";
 
     const DataMap& data_map = *ti_it;
     for (DataMap::const_iterator it = data_map.begin(); it != data_map.end(); ++it) {