Index: /issm/trunk/src/c/modules/ModelProcessorx/DiagnosticHoriz/UpdateElementsDiagnosticHoriz.cpp
===================================================================
--- /issm/trunk/src/c/modules/ModelProcessorx/DiagnosticHoriz/UpdateElementsDiagnosticHoriz.cpp	(revision 4015)
+++ /issm/trunk/src/c/modules/ModelProcessorx/DiagnosticHoriz/UpdateElementsDiagnosticHoriz.cpp	(revision 4016)
@@ -17,4 +17,5 @@
 	/*Intermediary*/
 	int i;
+	int counter;
 	Element* element=NULL;
 
@@ -23,4 +24,5 @@
 
 	/*Fetch data needed: */
+	IoModelFetchData(&iomodel->elements,NULL,NULL,iomodel_handle,"elements");
 	IoModelFetchData(&iomodel->elements_type,NULL,NULL,iomodel_handle,"elements_type");
 	IoModelFetchData(&iomodel->thickness,NULL,NULL,iomodel_handle,"thickness");
@@ -49,9 +51,10 @@
 
 	/*Update elements: */
-	for (i=0;i<elements->Size();i++){
-
-		element=(Element*)elements->GetObjectByOffset(i);
-		element->Update(iomodel,analysis_counter);
-
+	counter=0;
+	for (i=0;i<iomodel->numberofelements;i++){
+		if(iomodel->my_elements[i]){
+			element=(Element*)elements->GetObjectByOffset(counter);
+			element->Update(i,iomodel,analysis_counter); //we need i to index into elements.
+		}
 	}
 
