diff --git a/test/process/process_test.cpp b/test/process/process_test.cpp
index f3cabe0a36c7..7e7b3c2c8bf3 100644
--- a/test/process/process_test.cpp
+++ b/test/process/process_test.cpp
@@ -56,8 +56,8 @@ protected:
 			return TestFail;
 		}
 
-		timeout.start(100);
-		while (timeout.isRunning())
+		timeout.start(2000);
+		while (timeout.isRunning() && exitStatus_ == Process::NotExited)
 			dispatcher->processEvents();
 
 		if (exitStatus_ != Process::NormalExit) {
