diff --git a/webform_conditional.module b/webform_conditional.module
index 8f366e5..41cb1b1 100644
--- a/webform_conditional.module
+++ b/webform_conditional.module
@@ -199,7 +199,8 @@ function webform_conditional_element_after_build($form_element, &$form_state) {
     //load the components into a flattened array
     $components = _webform_conditional_get_all_components($form_element['#webform_component']['nid'], $submitted_values);
     $was_hidden = _webform_conditional_was_hidden($form_element['#webform_component']['cid'], $components);
-    if ($was_hidden) {
+    // Clear the element values if there is not a default value in place.
+    if ($was_hidden && empty($form_element['#default_value'])) {
       $form_element['#required'] = FALSE;
       _webform_condtional_clear_element_values($form_element);
     }
@@ -230,7 +231,7 @@ function _webform_conditional_get_css_id($nid, $cid) {
   return "webform-component-$css_id";
 }
 /**
- * Function run #after_build on webform.  This ensures that Javascript is added even if form is built from cache. 
+ * Function run #after_build on webform.  This ensures that Javascript is added even if form is built from cache.
  * @param array $form
  * @param array $form_state
  * @return array
@@ -530,7 +531,7 @@ function _webform_condtional_get_usable_child_elements(&$components, $fieldset_c
       continue;
     }
     if ($child['pid'] == $fieldset_component['cid']) {
-      if ($child['type'] != 'fieldset' && isset($form_components[$current_cid]) && (empty($current_cid) || ($form_components[$current_cid]['pid'] != $child['pid'] || $form_components[$current_cid]['weight'] > $child['weight']))) {        
+      if ($child['type'] != 'fieldset' && isset($form_components[$current_cid]) && (empty($current_cid) || ($form_components[$current_cid]['pid'] != $child['pid'] || $form_components[$current_cid]['weight'] > $child['weight']))) {
         //the child element is not a fieldset AND (it either is not within the same fieldset as excluded component OR it appears lower in the fieldset(weight) then the excluded component)
         if ($return_groups && !empty($label)) {
           $components[$label][$child['cid']] = $child['name'];
