diff --git a/compendium_v2/conversion/conversion.py b/compendium_v2/conversion/conversion.py
index d400f1282c408c820dceff4169efa4dc0c42ff32..f28b69fdf40e85824262518e0e2ee8bf45efadd5 100644
--- a/compendium_v2/conversion/conversion.py
+++ b/compendium_v2/conversion/conversion.py
@@ -76,7 +76,7 @@ def convert_answers(answers):
             else:
                 subdict = subdict.setdefault(name, {})
 
-        if type(subdict) == list:  # special case where json list is mapped to a list of dicts (part 2)
+        if isinstance(subdict, list):  # special case where json list is mapped to a list of dicts (part 2)
             for answer_entry in answer:
                 subdict.append({question_names[-1]: answer_entry})
         elif question_names[-1] == "available":  # special case because we changed the policies questions a bit
diff --git a/compendium_v2/routes/survey.py b/compendium_v2/routes/survey.py
index bd2c6293c0eba5c5c72cd12144625b38bc6b979e..898a6b9ea527636934438190b0b41e739ddd16d8 100644
--- a/compendium_v2/routes/survey.py
+++ b/compendium_v2/routes/survey.py
@@ -287,9 +287,9 @@ def inspect_survey(year) -> Any:
 
     def visible_visitor(object, items):
         for key, value in items:
-            if type(value) == dict:
+            if isinstance(value, dict):
                 visible_visitor(value, value.items())
-            elif type(value) == list:
+            elif isinstance(value, list):
                 visible_visitor(value, enumerate(value))
             elif key == 'visibleIf':
                 object['title'] = object['title'] + ' (visibleif: [' + value.replace('{', '#').replace('}', '#') + '])'