diff --git a/pypdf/_writer.py b/pypdf/_writer.py index 5c5659dcd..b02bdee6d 100644 --- a/pypdf/_writer.py +++ b/pypdf/_writer.py @@ -2130,9 +2130,8 @@ def add_annotation( if to_add.get("/Subtype") == "/Link" and "/Dest" in to_add: tmp = cast(Dict[Any, Any], to_add[NameObject("/Dest")]) # Changes target_page_index an integer to target_page an IndirectObject - page.annotations.append(self._add_object(to_add)) - target_page = pages_obj[PA.KIDS][tmp["target_page_index"]] pages_obj = cast(Dict[str, Any], self.get_object(self._pages)) + target_page = pages_obj[PA.KIDS][tmp["target_page_index"]] dest = Destination( NameObject("/LinkName"), target_page,