diff --git a/src/mesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMesh.C b/src/mesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMesh.C
index 208dba1083342ccfd7639a7e3004658275c13da8..e03329efee2bfd483864aea22ba1ce9660421a61 100644
--- a/src/mesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMesh.C
+++ b/src/mesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMesh.C
@@ -2285,8 +2285,6 @@ void Foam::conformalVoronoiMesh::move()
 
     updateSizesAndAlignments(pointsToInsert);
 
-    buildParallelInterface("move_" + runTime_.timeName());
-
     // Write the intermediate mesh, do not filter the dual faces.
     if (runTime_.outputTime())
     {
diff --git a/src/mesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMeshConformToSurface.C b/src/mesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMeshConformToSurface.C
index e129296adca9e9a2dccf590d344263c51db781bd..d16bafe407709d6034f7cb52debdf2aa69f8d59f 100644
--- a/src/mesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMeshConformToSurface.C
+++ b/src/mesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMeshConformToSurface.C
@@ -36,6 +36,8 @@ void Foam::conformalVoronoiMesh::conformToSurface()
     {
         // Reinsert stored surface conformation
         reinsertSurfaceConformation();
+
+        buildParallelInterface("move_" + runTime_.timeName());
     }
     else
     {
@@ -1786,7 +1788,14 @@ void Foam::conformalVoronoiMesh::storeSurfaceConformation()
         vit++
     )
     {
-        if (!vit->referred() && vit->pairPoint())
+        // Store points that are not referred, part of a pair, but not feature
+        // points
+        if
+        (
+            !vit->referred()
+         && vit->pairPoint()
+         && vit->index() >= startOfInternalPoints_
+        )
         {
             surfaceConformationVertices_.push_back
             (