diff --git a/odoo/addons/base/models/ir_actions_report.py b/odoo/addons/base/models/ir_actions_report.py
index 570ae7c9917f4511143646768623acb5805eb34f..94dee1a834a555b957a486df92a90f481b05c8ce 100644
--- a/odoo/addons/base/models/ir_actions_report.py
+++ b/odoo/addons/base/models/ir_actions_report.py
@@ -595,7 +595,8 @@ class IrActionsReport(models.Model):
                     reader = PdfFileReader(pdf_content_stream)
                     if reader.trailer['/Root'].get('/Dests'):
                         outlines_pages = sorted(
-                            [outline.getObject()[0] for outline in reader.trailer['/Root']['/Dests'].values()])
+                            set(outline.getObject()[0] for outline in reader.trailer['/Root']['/Dests'].values())
+                        )
                         assert len(outlines_pages) == len(res_ids)
                         for i, num in enumerate(outlines_pages):
                             to = outlines_pages[i + 1] if i + 1 < len(outlines_pages) else reader.numPages