Index: /issm/trunk/src/c/modules/ModelProcessorx/DiagnosticStokes/UpdateElementsDiagnosticStokes.cpp
===================================================================
--- /issm/trunk/src/c/modules/ModelProcessorx/DiagnosticStokes/UpdateElementsDiagnosticStokes.cpp	(revision 4456)
+++ /issm/trunk/src/c/modules/ModelProcessorx/DiagnosticStokes/UpdateElementsDiagnosticStokes.cpp	(revision 4457)
@@ -17,4 +17,5 @@
 	/*Intermediary*/
 	int i;
+	int counter;
 	Element* element=NULL;
 
@@ -45,9 +46,11 @@
 
 	/*Update elements: */
+	counter=0;
 	for (i=0;i<iomodel->numberofelements;i++){
-
-		element=(Element*)elements->GetObjectByOffset(i);
-		element->Update(i,iomodel,analysis_counter,analysis_type); //we need i to index into elements.
-
+		if(iomodel->my_elements[i]){
+			element=(Element*)elements->GetObjectByOffset(counter);
+			element->Update(i,iomodel,analysis_counter,analysis_type); //we need i to index into elements.
+			counter++;
+		}
 	}
 
