diff --git a/applications/utilities/mesh/generation/blockMesh/blockMesh.C b/applications/utilities/mesh/generation/blockMesh/blockMesh.C
index 41e03bde29340297906b0c8673875f82cd475b49..65dfe0d830d3a74b8111f18b1606af0be49ad307 100644
--- a/applications/utilities/mesh/generation/blockMesh/blockMesh.C
+++ b/applications/utilities/mesh/generation/blockMesh/blockMesh.C
@@ -401,8 +401,10 @@ int main(int argc, char *argv[])
         {
             Info<< nl << "Detected cyclic patches; ordering boundary faces"
                 << endl;
+            const word oldInstance = mesh.instance();
             polyTopoChange meshMod(mesh);
             meshMod.changeMesh(mesh, false);
+            mesh.setInstance(oldInstance);
         }
     }