diff --git a/src/android/camera_worker.cpp b/src/android/camera_worker.cpp
index 300ddde0..b68ce9d5 100644
--- a/src/android/camera_worker.cpp
+++ b/src/android/camera_worker.cpp
@@ -62,6 +62,7 @@ void CameraWorker::start()
 
 void CameraWorker::stop()
 {
+	thread_.dispatchMessages(Message::Type::InvokeMessage);
 	thread_.exit();
 	thread_.wait();
 }
