diff --git a/view/ViewableData.php b/view/ViewableData.php index dc428d24f..7a6cf5b4c 100644 --- a/view/ViewableData.php +++ b/view/ViewableData.php @@ -383,7 +383,9 @@ class ViewableData extends Object implements IteratorAggregate { if(!is_object($value) && $forceReturnedObject) { $default = Config::inst()->get('ViewableData', 'default_cast', Config::FIRST_SET); - $value = new $default($fieldName); + $castedValue = new $default($fieldName); + $castedValue->setValue($value); + $value = $castedValue; } return $value;