--- filefield/filefield.module 2010-12-12 15:37:11.000000000 -0800 +++ /var/www/pumainteractive.localhost/sites/all/modules/filefield/filefield.module 2011-04-17 22:25:20.000000000 -0700 @@ -620,10 +620,20 @@ function filefield_js($type_name, $field // Update the cached form with the new element at the right place in the form. if (module_exists('fieldgroup') && ($group_name = _fieldgroup_field_get_group($type_name, $field_name))) { if (isset($form['#multigroups']) && isset($form['#multigroups'][$group_name][$field_name])) { - $form_element = $form[$group_name][$delta][$field_name]; + $tree = _fieldgroup_get_tree($type_name); + $parents = array(0 => $group_name); + while ($group_name = $tree[$group_name]['parents'][0]) { + $parents[] = $group_name; + } + eval('$form_element = $form["' . implode('"]["', array_reverse($parents)) . '"][$delta][$field_name];'); } else { - $form_element = $form[$group_name][$field_name][$delta]; + $tree = _fieldgroup_get_tree($type_name); + $parents = array(0 => $group_name); + while ($group_name = $tree[$group_name]['parents'][0]) { + $parents[] = $group_name; + } + eval('$form_element = $form["' . implode('"]["', array_reverse($parents)) . '"][$field_name][$delta];'); } } else {