diff --git a/src/optimisation/adjointOptimisation/adjoint/displacementMethod/displacementMethod/displacementMethod.C b/src/optimisation/adjointOptimisation/adjoint/displacementMethod/displacementMethod/displacementMethod.C
index 58f2586a15dc4934bb7d0053ee2ccdf11d18d8c3..298fcd4f679c153ab440e5fb491aa7d2b8771340 100644
--- a/src/optimisation/adjointOptimisation/adjoint/displacementMethod/displacementMethod/displacementMethod.C
+++ b/src/optimisation/adjointOptimisation/adjoint/displacementMethod/displacementMethod/displacementMethod.C
@@ -128,7 +128,10 @@ void Foam::displacementMethod::update()
     mesh_.movePoints(tnewPoints());
     scalar timeAft = mesh_.time().elapsedCpuTime();
     Info<< "Mesh movement took " << timeAft - timeBef << " seconds" << endl;
-    mesh_.moving(false);
+    if (!mesh_.steady())
+    {
+        mesh_.moving(false);
+    }
 }