diff --git a/webform.module b/webform.module
index a0be5e2..2f2ece9 100644
--- a/webform.module
+++ b/webform.module
@@ -2942,7 +2942,7 @@ function _webform_client_form_validate(&$elements, &$form_state, $form_id = NULL
       return;
     }
 
-    // Check for changes in requires status made by conditionals.
+    // Check for changes in required status made by conditionals.
     $required = $sorter->componentRequired($cid, $page_num);
     if (isset($required)) {
       $elements['#required'] = $required;
@@ -2956,6 +2956,9 @@ function _webform_client_form_validate(&$elements, &$form_state, $form_id = NULL
         }
       }
     }
+
+    // Set the element value to the calculated $input_value.
+    $elements['#value'] = isset($input_values[$cid]) ? $input_values[$cid] : NULL;
   }
 
   // Recurse through all children.
