diff --git a/src/meshTools/AMIInterpolation/patches/cyclic/cyclicAMIPolyPatch/cyclicAMIPolyPatch.C b/src/meshTools/AMIInterpolation/patches/cyclic/cyclicAMIPolyPatch/cyclicAMIPolyPatch.C
index d281afc21f84de3cd248e4ac6506af26238ce6b6..f3dbc36d80101052b9e23b75258bc4fa0e2363ff 100644
--- a/src/meshTools/AMIInterpolation/patches/cyclic/cyclicAMIPolyPatch/cyclicAMIPolyPatch.C
+++ b/src/meshTools/AMIInterpolation/patches/cyclic/cyclicAMIPolyPatch/cyclicAMIPolyPatch.C
@@ -745,8 +745,6 @@ void Foam::cyclicAMIPolyPatch::calcGeometry
         nbrCtrs,
         nbrAreas
     );
-
-    resetAMI();
 }
 
 
diff --git a/src/meshTools/AMIInterpolation/patches/cyclic/cyclicAMIPolyPatch/cyclicAMIPolyPatchTemplates.C b/src/meshTools/AMIInterpolation/patches/cyclic/cyclicAMIPolyPatch/cyclicAMIPolyPatchTemplates.C
index 4bf59fba4167439982d70343ac1902bbae01d37e..e4457dffade02eb00c0b2b40269bad427e9c642e 100644
--- a/src/meshTools/AMIInterpolation/patches/cyclic/cyclicAMIPolyPatch/cyclicAMIPolyPatchTemplates.C
+++ b/src/meshTools/AMIInterpolation/patches/cyclic/cyclicAMIPolyPatch/cyclicAMIPolyPatchTemplates.C
@@ -33,11 +33,11 @@ Foam::tmp<Foam::Field<Type> > Foam::cyclicAMIPolyPatch::interpolate
 {
     if (owner())
     {
-        return AMIPtr_->interpolateToSource(fld);
+        return AMI().interpolateToSource(fld);
     }
     else
     {
-        return neighbPatch().AMIPtr_->interpolateToTarget(fld);
+        return neighbPatch().AMI().interpolateToTarget(fld);
     }
 }
 
@@ -50,11 +50,11 @@ Foam::tmp<Foam::Field<Type> > Foam::cyclicAMIPolyPatch::interpolate
 {
     if (owner())
     {
-        return AMIPtr_->interpolateToSource(tFld);
+        return AMI().interpolateToSource(tFld);
     }
     else
     {
-        return neighbPatch().AMIPtr_->interpolateToTarget(tFld);
+        return neighbPatch().AMI().interpolateToTarget(tFld);
     }
 }
 
@@ -69,11 +69,11 @@ void Foam::cyclicAMIPolyPatch::interpolate
 {
     if (owner())
     {
-        AMIPtr_->interpolateToSource(fld, bop, result);
+        AMI().interpolateToSource(fld, bop, result);
     }
     else
     {
-        neighbPatch().AMIPtr_->interpolateToTarget(fld, bop, result);
+        neighbPatch().AMI().interpolateToTarget(fld, bop, result);
     }
 }