diff --git a/projects/tentacles/src/tentacles/workers.py b/projects/tentacles/src/tentacles/workers.py
index 4bb05e9..2c449b1 100644
--- a/projects/tentacles/src/tentacles/workers.py
+++ b/projects/tentacles/src/tentacles/workers.py
@@ -162,7 +162,8 @@ def assign_jobs(app: App, db: Db) -> None:
         if job.printer_id:
             continue
 
-        for printer in db.list_idle_printers():
+        idle = list(db.list_idle_printers())
+        for printer in idle:
             if (
                 job.analysis_id is not None
                 and printer.limit_x >= job.max_x
@@ -177,7 +178,8 @@ def assign_jobs(app: App, db: Db) -> None:
                 log.info(f"Mapped job {job.id} to printer {printer.id}")
                 break
         else:
-            log.info(f"Could not map job {job!r}")
+            if not idle:
+                log.info(f"Could not map job {job!r}")
 
 
 def push_jobs(app: App, db: Db) -> None: