diff --git a/src/lbm_mesapd_coupling/utility/SubCyclingManager.cpp b/src/lbm_mesapd_coupling/utility/SubCyclingManager.cpp
index ca5c531d34813920dc40913f8fb5be87e4db1756..c9e09bed462bf18bb5e7db5bbe96491221cfbf45 100644
--- a/src/lbm_mesapd_coupling/utility/SubCyclingManager.cpp
+++ b/src/lbm_mesapd_coupling/utility/SubCyclingManager.cpp
@@ -21,11 +21,13 @@
 
 #include "SubCyclingManager.h"
 
+#include <utility>
+
 namespace walberla {
 namespace lbm_mesapd_coupling {
 
 SubCyclingManager::SubCyclingManager(size_t numberOfSubCycles, shared_ptr<WcTimingPool> timingPool)
-   : numberOfSubCycles_(numberOfSubCycles), timingPool_(timingPool), currentTimeStep_(0) {}
+   : numberOfSubCycles_(numberOfSubCycles), timingPool_(std::move(timingPool)), currentTimeStep_(0) {}
 
 void SubCyclingManager::operator()() {
    executeBeforeFunctions();