diff --git a/corsika/detail/framework/process/IntLengthModifyingProcess.inl b/corsika/detail/framework/process/IntLengthModifyingProcess.inl
index 24e6249ad16fe3130a7058f55bbb3e0eb8a0505b..6c22e45a38a482cf1d3b66282c68ec84337289c7 100644
--- a/corsika/detail/framework/process/IntLengthModifyingProcess.inl
+++ b/corsika/detail/framework/process/IntLengthModifyingProcess.inl
@@ -8,6 +8,8 @@
 
 #pragma once
 
+#include <utility>
+
 #include <corsika/framework/core/ParticleProperties.hpp>
 #include <corsika/framework/core/PhysicalUnits.hpp>
 
@@ -18,7 +20,7 @@ namespace corsika {
       TUnderlyingProcess& process,
       std::function<IntLengthModifyingProcess::functor_signature> modifier)
       : process_{process}
-      , modifier_{modifier} {}
+      , modifier_{std::move(modifier)} {}
 
   template <class TUnderlyingProcess>
   template <typename TSecondaryView>