diff --git a/flamenco_worker/cli.py b/flamenco_worker/cli.py
index 2de2df5932bc8e956b306f646d54986f1ed0eea4..465b98e154edcbb7a5178964505fbd84ae5c67a8 100644
--- a/flamenco_worker/cli.py
+++ b/flamenco_worker/cli.py
@@ -5,6 +5,8 @@ import asyncio
 import logging
 import logging.config
 
+import requests
+
 
 def main():
     parser = argparse.ArgumentParser()
@@ -98,7 +100,10 @@ def main():
     except KeyboardInterrupt:
         shutdown_future.cancel()
         mir_work_task.cancel()
-        loop.run_until_complete(mir_work_task)
+        try:
+            loop.run_until_complete(mir_work_task)
+        except requests.exceptions.ConnectionError:
+            log.warning("Unable to connect to HTTP server, but that's fine as we're shutting down.")
 
         fworker.shutdown()