diff --git a/src/mesh/snappyHexMesh/meshRefinement/meshRefinementBaffles.C b/src/mesh/snappyHexMesh/meshRefinement/meshRefinementBaffles.C
index 8bc18ac88462de9742dac5ddcd9ed7ea8c8a9238..8638d0386d6dede3804db3d8825bd58a23839730 100644
--- a/src/mesh/snappyHexMesh/meshRefinement/meshRefinementBaffles.C
+++ b/src/mesh/snappyHexMesh/meshRefinement/meshRefinementBaffles.C
@@ -737,6 +737,13 @@ void Foam::meshRefinement::getZoneFaces
     nBaffles.setSize(zoneIDs.size());
     nBaffles = Zero;
 
+
+    //- Get per face whether it is internal or coupled
+    const bitSet isInternalOrCoupled
+    (
+        syncTools::getInternalOrCoupledFaces(mesh_)
+    );
+
     forAll(zoneIDs, j)
     {
         label zoneI = zoneIDs[j];
@@ -756,7 +763,7 @@ void Foam::meshRefinement::getZoneFaces
         forAll(fz, i)
         {
             label faceI = fz[i];
-            if (mesh_.isInternalFace(faceI))
+            if (isInternalOrCoupled[faceI])
             {
                 if (fz.flipMap()[i])
                 {