diff --git a/applications/reconstruct/src/main.cpp b/applications/reconstruct/src/main.cpp
index 8dd372a520f10c3a8e066c2ca6e726e164de7eb5..4e7fa52a6545cf66c0c1bfefa9dad642f30b7080 100644
--- a/applications/reconstruct/src/main.cpp
+++ b/applications/reconstruct/src/main.cpp
@@ -161,6 +161,7 @@ static void run(ftl::Configurable *root) {
 
 	LOG(INFO) << "Shutting down...";
 	ftl::timer::stop();
+	slave.stop();
 	net->shutdown();
 	ftl::pool.stop();
 
@@ -170,8 +171,8 @@ static void run(ftl::Configurable *root) {
 
 	delete align;
 	delete splat;
-	delete virt;
 	delete stream;
+	delete virt;
 	delete net;
 	LOG(INFO) << "Done.";
 }