diff --git a/ife.module b/ife.module index 5e738b6..ad67713 100644 --- a/ife.module +++ b/ife.module @@ -210,7 +210,10 @@ function ife_form_alter(&$form, $form_state, $form_id) { function ife_webform_recurse(&$form) { foreach (element_children($form) as $key) { if (isset($form[$key], $form[$key]['#theme_wrappers']) && in_array('webform_element', $form[$key]['#theme_wrappers'])) { - $form[$key]['#theme_wrappers'][] = 'ife_form_element'; + // Check if the wrapper hasn't been set already from before ife handled this. + if (!in_array('ife_form_element', $form[$key]['#theme_wrappers'])) { + $form[$key]['#theme_wrappers'][] = 'ife_form_element'; + } } else { ife_webform_recurse($form[$key]);