diff --git a/lib/HTML/FormFu/Model/HashRef.pm b/lib/HTML/FormFu/Model/HashRef.pm
index 486fb16..4843bcb 100644
--- a/lib/HTML/FormFu/Model/HashRef.pm
+++ b/lib/HTML/FormFu/Model/HashRef.pm
@@ -28,8 +28,8 @@ has inflators => (
sub default_values {
my ( $self, $data ) = @_;
- map { $_->default(undef) }
- ( grep { $_->is_field } @{ $self->form->get_all_elements } );
+ #map { $_->default(undef) }
+ # ( grep { $_->is_field } @{ $self->form->get_all_elements } );
$self->_default_values( $self->form, $data );
return $self;
}
@@ -69,6 +69,7 @@ sub _default_values {
: $data );
}
else {
+ next unless ( exists( $data->{$name} ) );
if ( $self->inflators && @{ $element->get_inflators } > 0 ) {
my @inflators = @{ $element->get_inflators };
map { $element->default( $_->process( $data->{$name} ) ) }