diff --git a/flamenco_worker/cli.py b/flamenco_worker/cli.py
index cd3bf17e38451455224ce0b5ec195db38731ffc2..f32474b341f3acdd47b47315d7ddd751e9e0b837 100644
--- a/flamenco_worker/cli.py
+++ b/flamenco_worker/cli.py
@@ -162,7 +162,7 @@ def main():
         shutdown_future.cancel()
         mir_work_task.cancel()
         try:
-            loop.run_until_complete(mir_work_task)
+            loop.run_until_complete(asyncio.wait_for(mir_work_task, 5))
         except requests.exceptions.ConnectionError:
             log.warning("Unable to connect to HTTP server, but that's fine as we're shutting down.")