diff --git a/src/search.cpp b/src/search.cpp
index 7bfaad2274e3a188116ae29f8501ee4226f8ee35..2357518ca64600bd57546f2910acfc6e67e1fee1 100644
--- a/src/search.cpp
+++ b/src/search.cpp
@@ -23,6 +23,7 @@ void SearchWorker::run() {
 		bar->search_mutex.lock();
 		stop = false;
 		if (die) {
+			bar->search_mutex.unlock();
 			break;
 		}
 		// always clear results -> empty search == stop search