diff --git a/Mesh/meshGFaceLloyd.cpp b/Mesh/meshGFaceLloyd.cpp
index aefca5896df809abf48d9c53637be67f008cdb6d..eb265729fddc3a2ad3844996c922ea3c9c4d4fef 100644
--- a/Mesh/meshGFaceLloyd.cpp
+++ b/Mesh/meshGFaceLloyd.cpp
@@ -945,7 +945,8 @@ void lpcvt::step3(DocRecord& triangulator,GFace* gf){
   for(i=0;i<triangulator.numPoints;i++){
     if(!interior(triangulator,gf,i) && !invisible(triangulator,gf,i)){
 	  num = triangulator._adjacencies[i].t_length;
-	  s1 = borders[i].get_segment(0);
+          if(borders[i].get_number_segments() < 2) continue;
+          s1 = borders[i].get_segment(0);
 	  s2 = borders[i].get_segment(1);
 	  angle = angles[i];
 	  for(j=0;j<num;j++){