diff --git a/Mesh/meshGRegionTransfinite.cpp b/Mesh/meshGRegionTransfinite.cpp
index 8339d1255752684ed421e1515245fb71c4134a79..53efdd9a2d0b91ea11e5db87e474b2af25806575 100644
--- a/Mesh/meshGRegionTransfinite.cpp
+++ b/Mesh/meshGRegionTransfinite.cpp
@@ -186,7 +186,8 @@ public:
     
     // get the corners of the transfinite surface mesh
     std::vector<MVertex*> c(4);
-    if(_gf->meshAttributes.corners.size() == 4){
+    if(_gf->meshAttributes.corners.empty() || 
+       _gf->meshAttributes.corners.size() == 4){
       c[0] = _gf->transfinite_vertices[0][0];
       c[1] = _gf->transfinite_vertices[_LL][0];
       c[2] = _gf->transfinite_vertices[_LL][_HH];