diff --git a/lib/WebGUI/HTMLForm.pm b/lib/WebGUI/HTMLForm.pm
index 683f21e83..47decd4eb 100644
--- a/lib/WebGUI/HTMLForm.pm
+++ b/lib/WebGUI/HTMLForm.pm
@@ -155,6 +155,7 @@ a C method to provide that information.
sub dynamicForm {
my ($self, $formDefinition, $fieldList, $parent) = @_;
+ my $form = $self->session->form;
foreach my $definition (reverse @{$formDefinition}) {
my $properties = $definition->{$fieldList};
foreach my $fieldname (keys %{$properties}) {
@@ -165,7 +166,7 @@ sub dynamicForm {
$params{$key} = $formDefinition->[0]{name};
}
}
- $params{value} = $parent->get($fieldname);
+ $params{value} = $form->get($fieldname) || $parent->get($fieldname);
$params{name} = $fieldname;
$self->dynamicField(%params);
}