diff --git a/apps/fsearch/fsearch.cpp b/apps/fsearch/fsearch.cpp
index df2c84083be6c8b876a17af78e77eb1c5f6ca67b..2093ca6dd485c0f81ec4da34e5db7d0c259846b6 100644
--- a/apps/fsearch/fsearch.cpp
+++ b/apps/fsearch/fsearch.cpp
@@ -51,7 +51,7 @@ void search(const std::string& path) {
 			std::array<char, PATH_MAX + 1> outBuf;
 			memcpy(outBuf.data(), path.c_str(), path.length());
 			outBuf[path.length()] = '\n';
-			emper::io::writeFileAndWait(STDOUT_FILENO, outBuf.data(), path.length() + 1, 0);
+			emper::io::writeFileAndWait(STDOUT_FILENO, outBuf.data(), path.length() + 1, -1);
 			goto out;
 		}
 
@@ -105,9 +105,9 @@ static auto fssearch(const po::variables_map& vm) -> int {
 
 	Runtime runtime;
 
-	std::cout << "Starting fsearch with stealingMode=" << stealingMode;
-	if (max_running) std::cout << " and " << max_running->getCount() << " file fibers";
-	std::cout << std::endl;
+	std::cerr << "Starting fsearch with stealingMode=" << stealingMode;
+	if (max_running) std::cerr << " and " << max_running->getCount() << " file fibers";
+	std::cerr << std::endl;
 
 	auto* dirWalker = Fiber::from(walk_dir);
 	runtime.scheduleFromAnywhere(*dirWalker);