Index: /issm/trunk/src/c/Container/DataSet.cpp
===================================================================
--- /issm/trunk/src/c/Container/DataSet.cpp	(revision 5325)
+++ /issm/trunk/src/c/Container/DataSet.cpp	(revision 5326)
@@ -537,4 +537,5 @@
 	Load* load=NULL;
 	Node* node=NULL;
+	Material* material=NULL;
 
 	for ( object=objects.begin() ; object < objects.end(); object++ ){
@@ -554,4 +555,8 @@
 			node->Configure(nodes,vertices);
 		}
+		if (EnumIsMaterial((*object)->Enum())){
+			material=(Material*)(*object);
+			material->Configure(elements);
+		}
 	}
 
Index: /issm/trunk/src/mex/InputUpdateFromDakota/InputUpdateFromDakota.cpp
===================================================================
--- /issm/trunk/src/mex/InputUpdateFromDakota/InputUpdateFromDakota.cpp	(revision 5325)
+++ /issm/trunk/src/mex/InputUpdateFromDakota/InputUpdateFromDakota.cpp	(revision 5326)
@@ -57,4 +57,5 @@
 	nodes->     Configure(elements,loads, nodes,vertices, materials,parameters);
 	loads->     Configure(elements, loads, nodes,vertices, materials,parameters);
+	materials-> Configure(elements, loads, nodes,vertices, materials,parameters);
 
 	/*!Generate internal degree of freedom numbers: */
