Index: /issm/trunk-jpl/src/c/analyses/EnthalpyAnalysis.cpp
===================================================================
--- /issm/trunk-jpl/src/c/analyses/EnthalpyAnalysis.cpp	(revision 21480)
+++ /issm/trunk-jpl/src/c/analyses/EnthalpyAnalysis.cpp	(revision 21481)
@@ -267,7 +267,5 @@
 void           EnthalpyAnalysis::ApplyBasalConstraints(IssmDouble* serial_spc,Element* element){/*{{{*/
 
-	/* Check if ice in element */
-	if(!element->IsIceInElement()) return;
-
+	/* Do not check if ice in element, this may lead to inconsistencies between cpu partitions */
 	/* Only update constraints at the base. */
 	if(!(element->IsOnBase())) return;
@@ -299,10 +297,12 @@
 		/*apply or release spc*/
 		node=element->GetNode(indices[i]);
+		if(!node->IsActive()) continue;
 		if(serial_spc[node->Sid()]==1.){
 			pressure_input->GetInputValue(&pressure, gauss);
 			node->ApplyConstraint(0,PureIceEnthalpy(element,pressure));
 		}
-		else			
+		else {
 			node->DofInFSet(0);
+		}
 	}
 
