diff --git a/core/themes/seven/seven.theme b/core/themes/seven/seven.theme
index 9c8a7dc..35340a4 100644
--- a/core/themes/seven/seven.theme
+++ b/core/themes/seven/seven.theme
@@ -320,13 +320,8 @@ function seven_form_element($variables) {
$prefix = isset($element['#field_prefix']) ? '' . $element['#field_prefix'] . ' ' : '';
$suffix = isset($element['#field_suffix']) ? ' ' . $element['#field_suffix'] . '' : '';
- $form_element_label = array(
- '#theme' => 'form_element_label',
- '#required' => isset($element['#required']) ? $element['#required'] : '',
- '#title' => isset($element['#title']) ? $element['#title'] : '',
- '#title_display' => isset($element['#title_display']) ? $element['#title_display'] : '',
- '#id' => isset($element['#id']) ? $element['#id'] : '',
- );
+ $form_element_label = array('#theme' => 'form_element_label');
+ $form_element_label += array_intersect_key($element, array_flip(array('#id', '#required', '#title', '#title_display')));
switch ($element['#title_display']) {
case 'before':