diff --git a/src/dynamicFvMesh/dynamicMotionSolverFvMeshAMI/dynamicMotionSolverFvMeshAMI.C b/src/dynamicFvMesh/dynamicMotionSolverFvMeshAMI/dynamicMotionSolverFvMeshAMI.C
index 5de3713a53f959125d81181f24c78d6a7596c78d..e431a39536d6a900d3cae632a116fea67eeb0235 100644
--- a/src/dynamicFvMesh/dynamicMotionSolverFvMeshAMI/dynamicMotionSolverFvMeshAMI.C
+++ b/src/dynamicFvMesh/dynamicMotionSolverFvMeshAMI/dynamicMotionSolverFvMeshAMI.C
@@ -34,6 +34,7 @@ License
 #include "polyTopoChange.H"
 #include "MeshObject.H"
 #include "lduMesh.H"
+#include "surfaceInterpolate.H"
 
 #include "processorFvPatch.H"
 
@@ -195,6 +196,12 @@ bool Foam::dynamicMotionSolverFvMeshAMI::update()
     if (Uptr)
     {
         Uptr->correctBoundaryConditions();
+
+        surfaceVectorField* UfPtr = getObjectPtr<surfaceVectorField>("Uf");
+        if (UfPtr)
+        {
+            *UfPtr = fvc::interpolate(*Uptr);
+        }
     }
 
     if (debug)