diff --git a/src/dynamicFvMesh/dynamicMotionSolverFvMeshAMI/dynamicMotionSolverFvMeshAMI.C b/src/dynamicFvMesh/dynamicMotionSolverFvMeshAMI/dynamicMotionSolverFvMeshAMI.C
index a2debb0e24fe3216cff15e8609dc6e25fde1b728..d041c4b302533ceaf783063dabeb188e1e9499e1 100644
--- a/src/dynamicFvMesh/dynamicMotionSolverFvMeshAMI/dynamicMotionSolverFvMeshAMI.C
+++ b/src/dynamicFvMesh/dynamicMotionSolverFvMeshAMI/dynamicMotionSolverFvMeshAMI.C
@@ -142,8 +142,10 @@ bool Foam::dynamicMotionSolverFvMeshAMI::update()
 
     // Scan all patches and see if we want to apply a mesh topology  update
     bool changeRequired = false;
-    for (polyPatch& pp : pbm)
+    for (label patchi = 0; patchi < pbm.nNonProcessor(); ++patchi)
     {
+        const polyPatch& pp = pbm[patchi];
+
         DebugInfo
             << "pre-topology change: patch " << pp.name()
             << " size:" << returnReduce(pp.size(), sumOp<label>())