diff --git a/applications/utilities/mesh/manipulation/moveDynamicMesh/moveDynamicMesh.C b/applications/utilities/mesh/manipulation/moveDynamicMesh/moveDynamicMesh.C
index b9b98394ce82cafd29edae4b85db74289568b46d..168a6512630d39c8ae74dfcd997321441c9317d6 100644
--- a/applications/utilities/mesh/manipulation/moveDynamicMesh/moveDynamicMesh.C
+++ b/applications/utilities/mesh/manipulation/moveDynamicMesh/moveDynamicMesh.C
@@ -162,6 +162,7 @@ int main(int argc, char *argv[])
         "Mesh motion and topological mesh changes utility"
     );
 
+    #include "addOverwriteOption.H"
     #include "addRegionOption.H"
     argList::addBoolOption
     (
@@ -180,6 +181,10 @@ int main(int argc, char *argv[])
         Info<< "Writing VTK files with weights of AMI patches." << nl << endl;
     }
 
+    const bool overwrite = args.found("overwrite");
+    const word oldInstance = mesh.pointsInstance();
+
+
     pimpleControl pimple(mesh);
 
     bool moveMeshOuterCorrectors
@@ -199,6 +204,15 @@ int main(int argc, char *argv[])
             }
         }
 
+        if (overwrite)
+        {
+            mesh.setInstance(oldInstance);
+            runTime.write();
+            runTime.printExecutionTime(Info);
+            break;
+        }
+
+
         mesh.checkMesh(true);
 
         if (checkAMI)