diff --git a/core/experiments/TracingTest/experiment.cc b/core/experiments/TracingTest/experiment.cc
index 390817981b47898f80fb8a3565e1889e15f05faf..1b2300c6892e4af53704bf9ecf51c800e7287c16 100644
--- a/core/experiments/TracingTest/experiment.cc
+++ b/core/experiments/TracingTest/experiment.cc
@@ -33,9 +33,8 @@ bool TracingTest::run()
 	cout << "[TracingTest] enabling tracing" << endl;
 
 	TracingPlugin tp;
-	tp.setOstream(&cout);
-	Trace trace;
-	tp.setTraceMessage(&trace);
+	std::ofstream of("trace.pb");
+	tp.setTraceFile(&of);
 	// this must be done *after* configuring the plugin:
 	simulator.addFlow(&tp);
 
@@ -49,9 +48,9 @@ bool TracingTest::run()
 		cout << "INTERRUPT #" << ie.getTriggerNumber() << "\n";
 	}
 
-	cout << "[TracingTest] disabling tracing (trace size: "
-	     << std::dec << trace.ByteSize() << " bytes)\n";
+	cout << "[TracingTest] tracing finished. (trace.pb)";
 	simulator.removeFlow(&tp);
+	of.close();
 
 /*
 	// serialize trace to file