Index: /issm/trunk-jpl/src/c/classes/Elements/Penta.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/Elements/Penta.cpp	(revision 17445)
+++ /issm/trunk-jpl/src/c/classes/Elements/Penta.cpp	(revision 17446)
@@ -2912,8 +2912,6 @@
 	/*If the level set has always same sign, there is no ice front here*/
 	iszerols = false;
-	if(IsIceInElement()){
-		if(ls[0]*ls[1]<0. || ls[0]*ls[2]<0. || (ls[0]*ls[1]+ls[0]*ls[2]+ls[1]*ls[2]==0.)){
-			iszerols = true;
-		}
+	if(ls[0]*ls[1]<0. || ls[0]*ls[2]<0. || (ls[0]*ls[1]*ls[2]==0. && ls[0]*ls[1]+ls[0]*ls[2]+ls[1]*ls[2]<=0.)){
+		iszerols = true;
 	}
 	return iszerols;
Index: /issm/trunk-jpl/src/c/classes/Elements/Tria.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/Elements/Tria.cpp	(revision 17445)
+++ /issm/trunk-jpl/src/c/classes/Elements/Tria.cpp	(revision 17446)
@@ -2347,8 +2347,6 @@
 	/*If the level set is awlays <0, there is no ice front here*/
 	iszerols= false;
-	if(IsIceInElement()){
-		if(ls[0]*ls[1]<0. || ls[0]*ls[2]<0. || (ls[0]*ls[1]+ls[0]*ls[2]+ls[1]*ls[2]==0.)){
-			iszerols= true;
-		}
+	if(ls[0]*ls[1]<0. || ls[0]*ls[2]<0. || (ls[0]*ls[1]*ls[2]==0. && ls[0]*ls[1]+ls[0]*ls[2]+ls[1]*ls[2]<=0.)){
+		iszerols = true;
 	}
 
