diff --git a/src/Symfony/Component/Form/Form.php b/src/Symfony/Component/Form/Form.php index e3d83d5751..02363ccba9 100644 --- a/src/Symfony/Component/Form/Form.php +++ b/src/Symfony/Component/Form/Form.php @@ -255,12 +255,9 @@ class Form implements \IteratorAggregate, FormInterface $this->dispatcher->dispatch(Events::filterSetData, $event); $appData = $event->getData(); - // Fix data if empty - if (!$this->clientTransformer) { - // Treat data as strings unless a value transformer exists - if (is_scalar($appData)) { - $appData = (string)$appData; - } + // Treat data as strings unless a value transformer exists + if (!$this->clientTransformer && !$this->normTransformer && is_scalar($appData)) { + $appData = (string)$appData; } // Synchronize representations - must not change the content!