Index: /issm/trunk-jpl/src/m/classes/groundingline.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/groundingline.m	(revision 17034)
+++ /issm/trunk-jpl/src/m/classes/groundingline.m	(revision 17035)
@@ -39,5 +39,5 @@
 					md = checkmessage(md,['bathymetry not equal to bed on grounded ice!']);
 				end
-				pos=find(md.mask.groundedice_levelset<0.);
+				pos=find(md.mask.groundedice_levelset<0. & md.mask.ice_levelset>=0);
 				if any(md.geometry.bathymetry(pos)-md.geometry.bed(pos)>10^-9),
 					md = checkmessage(md,['bathymetry superior to bed on floating ice!']);
Index: /issm/trunk-jpl/src/m/classes/groundingline.py
===================================================================
--- /issm/trunk-jpl/src/m/classes/groundingline.py	(revision 17034)
+++ /issm/trunk-jpl/src/m/classes/groundingline.py	(revision 17035)
@@ -50,5 +50,5 @@
 			if any(numpy.abs(md.geometry.bed[pos]-md.geometry.bathymetry[pos])>10**-10):
 				md.checkmessage("bathymetry not equal to bed on grounded ice!")
-			pos=numpy.nonzero(md.mask.groundedice_levelset<0.)[0]
+			pos=numpy.nonzero(md.mask.groundedice_levelset<0. & md.mask.ice_levelset>=0)[0]
 			if any(md.geometry.bathymetry[pos]-md.geometry.bed[pos]>10**-9):
 				md.checkmessage("bathymetry superior to bed on floating ice!")
