Index: /issm/trunk-jpl/src/c/modules/AutodiffDriversx/AutodiffDriversx.cpp
===================================================================
--- /issm/trunk-jpl/src/c/modules/AutodiffDriversx/AutodiffDriversx.cpp	(revision 13325)
+++ /issm/trunk-jpl/src/c/modules/AutodiffDriversx/AutodiffDriversx.cpp	(revision 13326)
@@ -72,9 +72,5 @@
                 double **J=xNew<double>(num_dependents,num_independents);
 		jacobian(1,num_dependents,num_independents,xp,J);
-		IssmPDouble *matJ=xNew<IssmPDouble>(num_dependents*num_independents);
-                for (int i=0;i<num_dependents*num_independents;++i)
-                  matJ[i]=J[i];
-                results->AddObject(new GenericExternalResult<IssmPDouble*>(results->Size()+1,AutodiffJacobianEnum,matJ,num_independents,num_dependents,1,1,0.0));
-                xDelete<IssmPDouble>(matJ);
+                results->AddObject(new GenericExternalResult<IssmPDouble*>(results->Size()+1,AutodiffJacobianEnum,*J,num_independents,num_dependents,1,1,0.0));
                 xDelete(J);
 #endif
