diff --git a/unstructured/partition/html/parser.py b/unstructured/partition/html/parser.py
index 858dea0aee..faf19cc8ae 100644
--- a/unstructured/partition/html/parser.py
+++ b/unstructured/partition/html/parser.py
@@ -764,8 +764,15 @@ def _link_annotate_element(self, element: Element) -> Element:
if not link_text or not link_url:
return element
- element.metadata.link_texts = (element.metadata.link_texts or []) + [link_text]
- element.metadata.link_urls = (element.metadata.link_urls or []) + [link_url]
+ if element.metadata.link_texts is not None:
+ element.metadata.link_texts.append(link_text)
+ else:
+ element.metadata.link_texts = [link_text]
+
+ if element.metadata.link_urls is not None:
+ element.metadata.link_urls.append(link_url)
+ else:
+ element.metadata.link_urls = [link_url]
return element