diff --git a/bin/maint/check_expected_documents.py b/bin/maint/check_expected_documents.py
index 639bd0854a1ebc1780118df5ee4c1891df9b1715..1ebe0911863e62fe44d0e495b6cd51ccc093efc8 100755
--- a/bin/maint/check_expected_documents.py
+++ b/bin/maint/check_expected_documents.py
@@ -29,7 +29,7 @@ def check_expected_documents(ids):
     """
     ok = True
     with get_connection() as rex:
-        for num in ids:
+        for num in set(ids):
             docs = get_documents(str(num), rex)
             if not docs:
                 logger.info(_("no changes needed for #{0}").format(num))
diff --git a/bin/maint/check_issue_status.py b/bin/maint/check_issue_status.py
index 61e1777b0124ac33444bf8ac62d6b8f630d13cff..cdd2a0caa23dac409363b59f425498825d1de350 100755
--- a/bin/maint/check_issue_status.py
+++ b/bin/maint/check_issue_status.py
@@ -29,7 +29,7 @@ def check_issue_status(expected, ids):
     """
     ok = True
     with get_connection() as rex:
-        for num in ids:
+        for num in set(ids):
             issue_id = "issue" + str(num)
             issue = rex.display(issue_id)
             ok = ok and check_status(