diff --git a/meldata.cc b/meldata.cc
index a735d8b0b539a1b03ac78501f61527790d3aa41b..362313ffecdb6b8ad3eddf0b78ad7ebf12764496 100644
--- a/meldata.cc
+++ b/meldata.cc
@@ -643,10 +643,10 @@ namespace Melodic{
 	read_volume4D(old_dof,opts.glmcleanup.value() + "/stats/sigmasquareds");
 	Matrix tmpmat;
 	tmpmat = read_ascii_matrix(opts.glmcleanup.value() + "/stats/dof");
-	char callRMstr[1000];
-        ostrstream osc(callRMstr,1000);
-        osc  << "mv " << opts.glmcleanup.value() << "/stats/dof " <<  opts.glmcleanup.value() << "/stats/old_dof " <<'\0';
-        system(callRMstr);
+	
+        ostringstream osc;
+        osc  << "mv " << opts.glmcleanup.value() << "/stats/dof " <<  opts.glmcleanup.value() << "/stats/old_dof ";
+        system(osc.str().c_str());
 	old_dof = old_dof * 0 + tmpmat(1,1);
       }