diff --git a/core/experiments/checksum-oostubs/experiment.cc b/core/experiments/checksum-oostubs/experiment.cc
index de7c2698bc43045bfb44e1085acea8762dec5e02..ee31013071f8c499ae247afdeb7ee23b4ceae1ce 100644
--- a/core/experiments/checksum-oostubs/experiment.cc
+++ b/core/experiments/checksum-oostubs/experiment.cc
@@ -72,7 +72,8 @@ bool ChecksumOOStuBSExperiment::run()
 	tp.restrictMemoryAddresses(&mm);
 
 	// record trace
-	std::ofstream of("trace.pb");
+	char const *tracefile = "trace.pb";
+	std::ofstream of(tracefile);
 	tp.setTraceFile(&of);
 
 	// this must be done *after* configuring the plugin:
diff --git a/core/experiments/weathermonitor/experiment.cc b/core/experiments/weathermonitor/experiment.cc
index 9feb1d957cf77a72f0a930731cbf3537809bc207..010c53daeb0c13015bb8b6254719ff8f49bd5382 100644
--- a/core/experiments/weathermonitor/experiment.cc
+++ b/core/experiments/weathermonitor/experiment.cc
@@ -75,7 +75,8 @@ bool WeathermonitorExperiment::run()
 	//tp.setLogIPOnly(true);
 
 	// record trace
-	std::ofstream of("trace.pb");
+	char const *tracefile = "trace.pb";
+	std::ofstream of(tracefile);
 	tp.setTraceFile(&of);
 
 	// this must be done *after* configuring the plugin: