diff --git a/src/dynamicMesh/polyTopoChange/polyTopoChange/removeFaces.C b/src/dynamicMesh/polyTopoChange/polyTopoChange/removeFaces.C
index 031ee932d0b18822d736ab19149ca6e63ace66d3..7baa85a3d146ca742048e91166cf38d3ad796526 100644
--- a/src/dynamicMesh/polyTopoChange/polyTopoChange/removeFaces.C
+++ b/src/dynamicMesh/polyTopoChange/polyTopoChange/removeFaces.C
@@ -997,6 +997,11 @@ void Foam::removeFaces::setRefinement
                         << " face1:" << f1
                         << abort(FatalError);
                 }
+                else
+                {
+                    // Both kept faces are internal. Mark edge for preserving
+                    nFacesPerEdge[edgeI] = 3;
+                }
             }
         }