diff --git a/src/pe_coupling/utility/TimeStep.h b/src/pe_coupling/utility/TimeStep.h
index 791274c233566f3b81c7b5e43d1d2414367e72cb..6faf07fa6620ca33fbec4d7e8073bf33effa7ad1 100644
--- a/src/pe_coupling/utility/TimeStep.h
+++ b/src/pe_coupling/utility/TimeStep.h
@@ -47,7 +47,7 @@ public:
    explicit TimeStep( const shared_ptr<StructuredBlockStorage> & blockStorage,
                       const BlockDataID & bodyStorageID,
                       pe::cr::ICR & collisionResponse,
-                      boost::function<void (void)> synchronizeFunc,
+                      const boost::function<void (void)> & synchronizeFunc,
                       const real_t timeStep = real_t(1), const uint_t intermediateSteps = uint_c(1) )
          : timeStep_( timeStep )
          , intermediateSteps_( ( intermediateSteps == 0 ) ? uint_c(1) : intermediateSteps )