diff --git a/odoo/addons/base/models/ir_actions_report.py b/odoo/addons/base/models/ir_actions_report.py
index b5d68d33054975109a55621d489c2d09990dfac6..c4b79741b6ffe8b3b6cc70073d9802b04abbed6e 100644
--- a/odoo/addons/base/models/ir_actions_report.py
+++ b/odoo/addons/base/models/ir_actions_report.py
@@ -692,11 +692,13 @@ class IrActionsReport(models.Model):
     def _get_unreadable_pdfs(self, streams):
         unreadable_streams = []
 
-        writer = PdfFileWriter()
         for stream in streams:
+            writer = PdfFileWriter()
+            result_stream = io.BytesIO()
             try:
                 reader = PdfFileReader(stream)
                 writer.appendPagesFromReader(reader)
+                writer.write(result_stream)
             except utils.PdfReadError:
                 unreadable_streams.append(stream)