Index: /issm/trunk-jpl/src/wrappers/IssmConfig/IssmConfig.cpp
===================================================================
--- /issm/trunk-jpl/src/wrappers/IssmConfig/IssmConfig.cpp	(revision 15905)
+++ /issm/trunk-jpl/src/wrappers/IssmConfig/IssmConfig.cpp	(revision 15906)
@@ -19,6 +19,8 @@
 
 	/*input/output*/
-	char       *name  = NULL;
-	IssmDouble  value = 0.;
+	char       *name     = NULL;
+	bool        isstring = false;
+	IssmDouble  value   = 0.;
+	char       *svalue   = NULL;
 
 	/*Boot module: */
@@ -69,5 +71,7 @@
 	else if(strcmp(name,"_DAKOTA_VERSION_")==0){
 		#ifdef _DAKOTA_VERSION_
-		value = IssmDouble(_DAKOTA_VERSION_);
+		isstring = true;
+		svalue =xNew<char>(strlen(_DAKOTA_VERSION_)+1);
+		xMemCpy<char>(svalue,_DAKOTA_VERSION_,(strlen(_DAKOTA_VERSION_)+1));
 		#else
 		_error_("_DAKOTA_VERSION_ not found in config.h");
@@ -79,8 +83,12 @@
 
 	/* output: */
-	WriteData(VALUE,value);
+	if(isstring)
+	 WriteData(VALUE,svalue);
+	else
+	 WriteData(VALUE,value);
 
 	/*Clean up*/
 	xDelete<char>(name);
+	xDelete<char>(svalue);
 
 	/*end module: */
