diff --git a/src/meshTools/mappedPatches/mappedPolyPatch/mappedPatchBase.C b/src/meshTools/mappedPatches/mappedPolyPatch/mappedPatchBase.C
index f66d7eb1d44737e65f2513fc809db38e90fc3fd1..26afc27e3a3b2175c8539e3d240119eb033ef695 100644
--- a/src/meshTools/mappedPatches/mappedPolyPatch/mappedPatchBase.C
+++ b/src/meshTools/mappedPatches/mappedPolyPatch/mappedPatchBase.C
@@ -1737,7 +1737,16 @@ bool Foam::mappedPatchBase::upToDate() const
         thisUpToDate = checkPointMovement(thisMesh, patch_, updateMeshTime());
     }
 
-    if (!sampleUpToDate && sampleMesh().moving())
+    if
+    (
+       !sampleUpToDate
+     && sampleMesh().moving()
+     && (
+            mode_ == NEARESTPATCHFACE
+         || mode_ == NEARESTPATCHFACEAMI
+         || mode_ == NEARESTPATCHPOINT
+        )
+    )
     {
         sampleUpToDate = checkPointMovement
         (