diff --git a/swh/lister/pattern.py b/swh/lister/pattern.py
index ec697e80bd5ee66f5e4ac7104b369f33a89bd1bb..fd930a89cf13f940a06a96807459ec44651b61bf 100644
--- a/swh/lister/pattern.py
+++ b/swh/lister/pattern.py
@@ -218,6 +218,7 @@ class Lister(Generic[StateType, PageType]):
         """
         full_stats = ListerStats()
         self.recorded_origins = set()
+        disabling_logged = False
 
         try:
             for page in self.get_pages():
@@ -237,9 +238,11 @@ class Lister(Generic[StateType, PageType]):
                         break
 
                 if not self.enable_origins:
-                    logger.info(
-                        "Disabling origins before sending them to the scheduler"
-                    )
+                    if not disabling_logged:
+                        logger.info(
+                            "Disabling origins before sending them to the scheduler"
+                        )
+                        disabling_logged = True
                     origins = [attr.evolve(origin, enabled=False) for origin in origins]
                 sent_origins = self.send_origins(origins)
                 self.recorded_origins.update(sent_origins)