diff --git a/lib/Cake/Model/Model.php b/lib/Cake/Model/Model.php index 77b74035046..2eecea43663 100644 --- a/lib/Cake/Model/Model.php +++ b/lib/Cake/Model/Model.php @@ -2343,6 +2343,11 @@ public function validateAssociated(&$data, $options = array()) { $return[$this->alias] = true; } $data = $this->data; + if (!empty($options['deep']) && isset($data[$this->alias])) { + $recordData = $data[$this->alias]; + unset($data[$this->alias]); + $data = array_merge($data, $recordData); + } $associations = $this->getAssociated(); foreach ($data as $association => &$values) {