--- fieldgroup.module.original	2007-09-03 16:47:46.000000000 -0500
+++ fieldgroup.module.patched	2007-09-03 16:47:28.000000000 -0500
@@ -299,13 +299,15 @@ function fieldgroup_form_alter($form_id,
         '#description' => t($group['settings']['form']['description']),
         '#attributes' => array('class' => strtr($group['group_name'], '_', '-')),
       );
+      $group_access = false;
       foreach ($group['fields'] as $field_name => $field) {
         if (isset($form[$field_name])) {
+          if(!$group_access && $form[$field_name]['#access'] !== false) $group_access = true;
           $form[$group_name][$field_name] = $form[$field_name];
           unset($form[$field_name]);
         }
       }
-      if (!empty($group['fields']) && !element_children($form[$group_name])) {
+      if (!empty($group['fields']) && (!element_children($form[$group_name]) or !$group_access)) {
         //hide the fieldgroup, because the fields are hidden too
         unset($form[$group_name]);
       }
