diff --git a/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloud.C b/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloud.C
index 12e2f880b1cfba4b696a59c085f3d125c76fd299..c671bc104f69c2d33d4fa9c97ae766355ea07508 100644
--- a/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloud.C
+++ b/src/lagrangian/intermediate/clouds/Templates/KinematicCloud/KinematicCloud.C
@@ -160,7 +160,7 @@ void Foam::KinematicCloud<ParcelType>::solve
 {
     if (solution_.transient())
     {
-        preEvolve();
+        td.cloud().preEvolve();
 
         evolveCloud(td);
     }
@@ -168,7 +168,7 @@ void Foam::KinematicCloud<ParcelType>::solve
     {
         td.cloud().storeState();
 
-        preEvolve();
+        td.cloud().preEvolve();
 
         evolveCloud(td);
 
@@ -177,7 +177,7 @@ void Foam::KinematicCloud<ParcelType>::solve
 
     td.cloud().info();
 
-    postEvolve();
+    td.cloud().postEvolve();
 
     if (solution_.steadyState())
     {
@@ -250,7 +250,7 @@ void Foam::KinematicCloud<ParcelType>::evolveCloud
 {
     if (solution_.coupled())
     {
-        resetSourceTerms();
+        td.cloud().resetSourceTerms();
     }
 
     if (solution_.transient())