diff --git a/Processes/TrackWriter/TrackWriter.h b/Processes/TrackWriter/TrackWriter.h
index 8434ec6179bb770e1c8e0df3f497187df8f3ef13..10f2d574f355f72f46e9d681adcd853dac436c4c 100644
--- a/Processes/TrackWriter/TrackWriter.h
+++ b/Processes/TrackWriter/TrackWriter.h
@@ -30,7 +30,7 @@ namespace corsika::process::TrackWriter {
     void Init();
 
     template <typename Particle, typename Track, typename Stack>
-    corsika::process::EProcessReturn DoContinuous(Particle& p, Track& t, Stack&) const {
+    corsika::process::EProcessReturn DoContinuous(Particle& p, Track& t, Stack&) {
       using namespace corsika::units::si;
       auto const start = t.GetPosition(0).GetCoordinates();
       auto const delta = t.GetPosition(1).GetCoordinates() - start;
@@ -44,13 +44,13 @@ namespace corsika::process::TrackWriter {
     }
 
     template <typename Particle, typename Track>
-    corsika::units::si::LengthType MaxStepLength(Particle&, Track&) const {
+    corsika::units::si::LengthType MaxStepLength(Particle&, Track&) {
       return corsika::units::si::meter * std::numeric_limits<double>::infinity();
     }
 
   private:
     std::string const fFilename;
-    mutable std::ofstream fFile;
+    std::ofstream fFile;
   };
 
 } // namespace corsika::process::TrackWriter