Index: /issm/trunk-jpl/src/c/classes/Elements/Element.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/Elements/Element.cpp	(revision 24333)
+++ /issm/trunk-jpl/src/c/classes/Elements/Element.cpp	(revision 24334)
@@ -2280,5 +2280,6 @@
 		}
 		else{
-			values[i]=deepwatermelt*(base[i]-upperwaterel)/(deepwaterel-upperwaterel);
+			IssmDouble alpha = (base[i]-upperwaterel)/(deepwaterel-upperwaterel);
+			values[i]=deepwatermelt*alpha+(1.-alpha)*upperwatermelt;
 		}
 	}
