diff --git a/src/newcrawler/converters.py b/src/newcrawler/converters.py
index f76320829d382f917e2b6e9f171e7a625af30a51..ebc3ab19ceb0f8c18cba5cb1bc3f86d5e31bfb84 100644
--- a/src/newcrawler/converters.py
+++ b/src/newcrawler/converters.py
@@ -536,9 +536,9 @@ class DictListElementConverter(Converter):
         children = []
         for index, list_element in enumerate(element.value):
             # TODO(fspreck): Refactor this and merge with DictXXXElements maybe?
-            if type(list_element) == str:
+            if isinstance(list_element, str):
                 children.append(TextElement(str(index), list_element))
-            if type(list_element) == dict:
+            elif isinstance(list_element, dict):
                 children.append(Dict(str(index), list_element))
             else:
                 raise NotImplementedError(