diff --git a/src/caoscrawler/converters.py b/src/caoscrawler/converters.py
index baf8a366a8d16a29933a781d1d8bd70c295e1061..9f4b6520e311581c641a1e255f66ab1b6330ee50 100644
--- a/src/caoscrawler/converters.py
+++ b/src/caoscrawler/converters.py
@@ -715,7 +715,9 @@ class MarkdownFileConverter(SimpleFileConverter):
 def convert_basic_element(element: Union[list, dict, bool, int, float, str, None], name=None,
                           msg_prefix=""):
     """Convert basic Python objects to the corresponding StructureElements"""
-    if isinstance(element, list):
+    if isinstance(element, StructureElement):
+        return element
+    elif isinstance(element, list):
         return ListElement(name, element)
     elif isinstance(element, dict):
         return DictElement(name, element)
@@ -1078,7 +1080,7 @@ class ListElementConverter(Converter):
         # TODO: See comment on types and inheritance
         if not isinstance(element, ListElement):
             raise RuntimeError(
-                "This converter can only process DictListElements.")
+                "This converter can only process ListElements.")
         children: list[StructureElement] = []
         for index, list_element in enumerate(element.value):
             children.append(