diff --git a/lib/Cake/Utility/Hash.php b/lib/Cake/Utility/Hash.php index 697b3df988a..630e82062bb 100644 --- a/lib/Cake/Utility/Hash.php +++ b/lib/Cake/Utility/Hash.php @@ -130,7 +130,7 @@ public static function extract(array $data, $path) { if ($conditions) { $filter = array(); foreach ($next as $item) { - if (self::_matches($item, $conditions)) { + if (is_array($item) && self::_matches($item, $conditions)) { $filter[] = $item; } }