diff --git a/src/mesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMesh.C b/src/mesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMesh.C
index 223d12496ae3c79004fe8896d26c48f1cd7d00c4..7d30b9bf93e82b1daa3ffe3745665218549dce96 100644
--- a/src/mesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMesh.C
+++ b/src/mesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMesh.C
@@ -1900,7 +1900,6 @@ Foam::conformalVoronoiMesh::conformalVoronoiMesh
     {
         // distributeBackground has destroyed all referred vertices, so the
         // parallel interface needs to be rebuilt.
-
         buildParallelInterface("rebuild");
     }
 
diff --git a/src/mesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMeshConformToSurface.C b/src/mesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMeshConformToSurface.C
index d16bafe407709d6034f7cb52debdf2aa69f8d59f..b0da1386a6233261b711ecbd99b9f764a09e21a4 100644
--- a/src/mesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMeshConformToSurface.C
+++ b/src/mesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMeshConformToSurface.C
@@ -44,6 +44,19 @@ void Foam::conformalVoronoiMesh::conformToSurface()
         // Rebuild, insert and store new surface conformation
         buildSurfaceConformation(reconfMode);
 
+        if (distributeBackground())
+        {
+            // distributeBackground has destroyed all referred vertices, so the
+            // parallel interface needs to be rebuilt.
+            buildParallelInterface("rebuild");
+
+            // Use storeSizesAndAlignments with no feed points because all
+            // background points may have been distributed.
+            storeSizesAndAlignments();
+        }
+
+        // Do not store the surface conformation until after it has been
+        // (potentially) redistributed.
         storeSurfaceConformation();
     }