diff --git a/src/caoscrawler/converters/converters.py b/src/caoscrawler/converters/converters.py
index 0879dba3ea0a5520e433d041c7639b5f49c0b8d3..0320ae101c218ce949172445e54f003c194e5fc5 100644
--- a/src/caoscrawler/converters/converters.py
+++ b/src/caoscrawler/converters/converters.py
@@ -950,7 +950,12 @@ class DictElementConverter(Converter):
         # TODO: See comment on types and inheritance
         if not isinstance(element, DictElement):
             raise RuntimeError("Element must be a DictElement.")
-        return match_name_and_value(self.definition, element.name, element.value)
+        vardict = match_name_and_value(self.definition, element.name, element.value)
+
+        if not self.match_properties(element.value.items(), vardict):
+            return None
+
+        return vardict
 
 
 class PropertiesFromDictConverter(DictElementConverter):