Index: /issm/trunk-jpl/src/c/classes/Elements/Element.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/Elements/Element.cpp	(revision 25241)
+++ /issm/trunk-jpl/src/c/classes/Elements/Element.cpp	(revision 25242)
@@ -65,4 +65,5 @@
 	IssmDouble dvx[3],dvy[3],dvz[3],dvmag[3];
 	IssmDouble eps[3][3],epseff,epsprime;
+	IssmDouble lambdas[MAXVERTICES];
 	int         dim;
 	IssmDouble *xyz_list = NULL;
@@ -78,6 +79,4 @@
 	/*Allocate arrays*/
 	const int NUM_VERTICES = this->GetNumberOfVertices();
-
-	IssmDouble* lambdas = xNew<IssmDouble>(NUM_VERTICES);
 
 	/* Start looping on the number of vertices: */
@@ -133,13 +132,10 @@
 
 	/*Add Stress tensor components into inputs*/
-	this->AddInput2(LambdaSEnum,lambdas,P1Enum);
+	this->AddInput2(LambdaSEnum,&lambdas[0],P1Enum);
 
 	/*Clean up and return*/
 	delete gauss;
 	xDelete<IssmDouble>(xyz_list);
-	xDelete<IssmDouble>(lambdas);
-
-}
-/*}}}*/
+}/*}}}*/
 void       Element::ComputeNewDamage(){/*{{{*/
 
