diff --git a/includes/entity.controller.inc b/includes/entity.controller.inc index 6999e12..399987c 100644 --- a/includes/entity.controller.inc +++ b/includes/entity.controller.inc @@ -622,8 +622,12 @@ class EntityAPIControllerExportable extends EntityAPIController { if ($conditions) { foreach ($entities as $key => $entity) { $entity_values = (array) $entity; - if (array_diff_assoc($conditions, $entity_values)) { - unset($entities[$key]); + + foreach ($conditions as $c_key => $c_value) { + if (!isset($entity_values[$c_key]) || serialize($c_value) != serialize($entity_values[$c_key])) { + unset($entities[$key]); + break; + } } } }