diff --git a/src/mesh/blockMesh/blockMesh/blockMeshCheck.C b/src/mesh/blockMesh/blockMesh/blockMeshCheck.C
index 6f1fa2d9061b04c062a0a3eeff080df09f2c117b..3c8225ef55dc3fcb34cb627811365d714b0b44ff 100644
--- a/src/mesh/blockMesh/blockMesh/blockMeshCheck.C
+++ b/src/mesh/blockMesh/blockMesh/blockMeshCheck.C
@@ -33,9 +33,25 @@ void Foam::blockMesh::check(const polyMesh& bm) const
 
     bool ok = true;
 
-    // Check curved-edge/block-edge correspondence
     const edgeList& edges = bm.edges();
 
+    // Check for duplicate curved edge definitions
+    forAll(edges_, cei)
+    {
+        for (label cej=cei+1; cej<edges_.size(); cej++)
+        {
+            if (edges_[cei].compare(edges_[cej]) != 0)
+            {
+                Info<< "    Curved edge " << edges_[cej]
+                    << "    is a duplicate of curved edge " << edges_[cei]
+                    << endl;
+                ok = false;
+                break;
+            }
+        }
+    }
+
+    // Check curved-edge/block-edge correspondence
     forAll(edges_, cei)
     {
         bool found = false;