diff --git a/flamenco_worker/worker.py b/flamenco_worker/worker.py
index 0c149648319abc8be2b79506708c7c647e79c538..9e65c6f699e338154b9b2e52f75b8c4b0170910c 100644
--- a/flamenco_worker/worker.py
+++ b/flamenco_worker/worker.py
@@ -312,6 +312,9 @@ class FlamencoWorker:
         if ex is None:
             return
 
+        if isinstance(ex, asyncio.CancelledError):
+            return
+
         self._log.error('Unhandled %s running single iteration: %s', type(ex).__name__, ex)
         self._log.error('Bluntly going to reschedule another iteration in %d seconds',
                         UNCAUGHT_EXCEPTION_RETRY_DELAY)