Index: /issm/trunk/src/c/Bamgx/objects/Triangles.cpp
===================================================================
--- /issm/trunk/src/c/Bamgx/objects/Triangles.cpp	(revision 3322)
+++ /issm/trunk/src/c/Bamgx/objects/Triangles.cpp	(revision 3323)
@@ -3164,8 +3164,10 @@
 					
 					//BUG FIX from original bamg
-					if(
-								(ei.onGeometry==Gh.curves[nc].be  || ei.onGeometry==Gh.curves[nc].ee)  &&          //Check that we are on the right edge
-								(GeometricalVertex *) *ei[je].onGeometry == &(*Gh.curves[nc].be)[Gh.curves[nc].kb] //Check that we are on the right extremity
-					  ){ 
+					//Check that we are on the same edge and right extrimity
+					if(ei.onGeometry==Gh.curves[nc].be  && (GeometricalVertex *)*ei[je].onGeometry==&(*Gh.curves[nc].be)[Gh.curves[nc].kb]){
+						bcurve[nc]=iedge*2+je;
+						bfind++;	
+					}
+					else if ((ei.onGeometry==Gh.curves[nc].ee  && (GeometricalVertex *)*ei[je].onGeometry==&(*Gh.curves[nc].ee)[Gh.curves[nc].ke]) && bcurve[nc]==-1){
 						bcurve[nc]=iedge*2+je;
 						bfind++;	
