diff --git a/conditional_fields.module b/conditional_fields.module
old mode 100644
new mode 100755
index c54ae0d..ff5f845
--- a/conditional_fields.module
+++ b/conditional_fields.module
@@ -249,7 +249,10 @@ function conditional_fields_field_attach_form($entity_type, $entity, &$form, &$f
           $form['#conditional_fields']['required_fields'][$dependee] = $dependee_parents;
 
           // Add pre render function to element.
-          $form_dependent['#pre_render'] = array_merge(array('conditional_fields_required_dependent_pre_render'), isset($form_dependent['#pre_render']) ? $form_dependent['#pre_render'] : array());
+          if (array_key_exists('#type', $form_dependent)) {
+            $pre_render_default = element_info_property($form_dependent['#type'], '#pre_render', array());
+          }
+          $form_dependent['#pre_render'] = array_merge(array('conditional_fields_required_dependent_pre_render'), isset($form_dependent['#pre_render']) ? $form_dependent['#pre_render'] : $pre_render_default);
 
           // Save the modified field back into the form.
           drupal_array_set_nested_value($form[$dependent], $parents, $form_dependent);
