Index: /issm/trunk/src/c/io/SerialWriteData.cpp
===================================================================
--- /issm/trunk/src/c/io/SerialWriteData.cpp	(revision 817)
+++ /issm/trunk/src/c/io/SerialWriteData.cpp	(revision 818)
@@ -51,4 +51,5 @@
 	/*Matlab arrays: */
 	mxArray* dataref=NULL;
+	mxArray* tdataref=NULL;
 
 	/*Branch on the type of data:*/
@@ -80,8 +81,11 @@
 				
 				/*data is a double* pointer. Copy into a matrix: */
-				dataref = mxCreateDoubleMatrix(0,0,mxREAL);
-				mxSetM(dataref,(mwSize)M);
-				mxSetN(dataref,(mwSize)N);
-				mxSetPr(dataref,(double*)data);
+				tdataref = mxCreateDoubleMatrix(0,0,mxREAL);
+				mxSetM(tdataref,(mwSize)N);
+				mxSetN(tdataref,(mwSize)M);
+				mxSetPr(tdataref,(double*)data);
+
+				//transpose
+				mexCallMATLAB(1,&dataref,1,&tdataref, "'");
 			}
 			else{
