Index: /issm/trunk/src/c/objects/Node.cpp
===================================================================
--- /issm/trunk/src/c/objects/Node.cpp	(revision 5773)
+++ /issm/trunk/src/c/objects/Node.cpp	(revision 5774)
@@ -569,5 +569,5 @@
 			count++;
 		}
-
+		
 		/*Add values into constraint vector: */
 		VecSetValues(ys,this->indexing.ssize,this->indexing.sdoflist,values,INSERT_VALUES);
@@ -813,7 +813,12 @@
 
 	dofcount=*pdofcount;
-	
+
+	/*Initialize: */
+	if(setenum==FsetEnum) this->indexing.InitSet(setenum);
+	if(setenum==SsetEnum) this->indexing.InitSet(setenum);
+	
+		
+	/*For clone nodfs, don't distribute dofs, we will get them from another cpu in UpdateCloneDofs!*/
 	if(indexing.clone){
-		/*This node is a clone! Don't distribute dofs, it will get them from another cpu!*/
 		return;
 	}
@@ -828,5 +833,4 @@
 	}
 	else if(setenum==FsetEnum){
-		this->indexing.InitSet(setenum);
 		for(i=0;i<this->indexing.fsize;i++){
 			indexing.fdoflist[i]=dofcount+i;
@@ -835,5 +839,4 @@
 	}
 	else if(setenum==SsetEnum){
-		this->indexing.InitSet(setenum);
 		for(i=0;i<this->indexing.ssize;i++){
 			indexing.sdoflist[i]=dofcount+i;
