diff --git a/core/includes/form.inc b/core/includes/form.inc
index 4a312f1..91122c0 100644
--- a/core/includes/form.inc
+++ b/core/includes/form.inc
@@ -3889,7 +3889,7 @@ function form_validate_machine_name(&$element, &$form_state) {
  * @return
  *   The processed element.
  */
-function form_process_details(&$element, &$form_state) {
+function form_process_groups(&$element, &$form_state) {
   $parents = implode('][', $element['#parents']);
 
   // Each details element forms a new group. The #type 'vertical_tabs' basically
@@ -3920,7 +3920,7 @@ function form_process_details(&$element, &$form_state) {
  * @return
  *   The modified element with all group members.
  */
-function form_pre_render_details($element) {
+function form_pre_render_groups($element) {
   // The .form-wrapper class is required for #states to treat details like
   // containers.
   if (!isset($element['#attributes']['class'])) {
diff --git a/core/modules/system/system.module b/core/modules/system/system.module
index 60cd4e0..a986dff 100644
--- a/core/modules/system/system.module
+++ b/core/modules/system/system.module
@@ -528,8 +528,8 @@ function system_element_info() {
     '#collapsible' => FALSE,
     '#collapsed' => FALSE,
     '#value' => NULL,
-    '#process' => array('form_process_details', 'ajax_process_form'),
-    '#pre_render' => array('form_pre_render_details'),
+    '#process' => array('form_process_groups', 'ajax_process_form'),
+    '#pre_render' => array('form_pre_render_groups'),
     '#theme_wrappers' => array('details'),
   );
   $types['vertical_tabs'] = array(
@@ -548,7 +548,8 @@ function system_element_info() {
 
   $types['container'] = array(
     '#theme_wrappers' => array('container'),
-    '#process' => array('form_process_container'),
+    '#process' => array('form_process_groups', 'form_process_container'),
+    '#pre_render' => array('form_pre_render_groups'),
   );
   $types['actions'] = array(
     '#theme_wrappers' => array('container'),
