diff --git a/lib/plugins/sfDoctrinePlugin/lib/record/sfDoctrineRecordI18nFilter.class.php b/lib/plugins/sfDoctrinePlugin/lib/record/sfDoctrineRecordI18nFilter.class.php index 348bc8b48..1ef975fe3 100644 --- a/lib/plugins/sfDoctrinePlugin/lib/record/sfDoctrineRecordI18nFilter.class.php +++ b/lib/plugins/sfDoctrinePlugin/lib/record/sfDoctrineRecordI18nFilter.class.php @@ -51,7 +51,7 @@ public function filterSet(Doctrine_Record $record, $name, $value) public function filterGet(Doctrine_Record $record, $name) { $culture = sfDoctrineRecord::getDefaultCulture(); - if (isset($record['Translation'][$culture]) && '' != $record['Translation'][$culture][$name]) + if (is_subclass_of($record['Translation'][$culture], 'Doctrine_Record') && '' != $record['Translation'][$culture][$name]) { return $record['Translation'][$culture][$name]; }