diff --git a/apps/fsearch/fsearch.cpp b/apps/fsearch/fsearch.cpp
index 31bb72321030391d6b62668b413280b0ce54f7d3..73c0c40ec2207660c1209ee0258f4df2cc40166d 100644
--- a/apps/fsearch/fsearch.cpp
+++ b/apps/fsearch/fsearch.cpp
@@ -72,7 +72,7 @@ void walk_dir() {
 	auto fn = [](const fs::directory_entry& dirent) { search(dirent.path()); };
 	emper::io::recursive_directory_walk(".", filter, fn);
 
-	exit(EXIT_SUCCESS);
+	Runtime::getRuntime()->initiateTermination();
 }
 
 auto main(int argc, char* argv[]) -> int {