diff --git a/components/time.inc b/components/time.inc
index ddafcdd..edd9bdd 100644
--- a/components/time.inc
+++ b/components/time.inc
@@ -184,6 +184,7 @@ function webform_expand_time($element) {
     $time_value = webform_date_array($element['#default_value'], 'time');
 
     foreach ($time_value as $key => $value) {
+      //Should the second key be #default_value instead of #value?
       $element[$key]['#value'] = $value;
     }
   }
@@ -213,7 +214,8 @@ function webform_validate_time($element, $form_state) {
 
   // Check if the user filled the required fields.
   foreach ($element['#hourformat'] == '12-hour' ? array('hour', 'minute', 'ampm') : array('hour', 'minute') as $field_type) {
-    if ($element[$field_type]['#value'] == '' && $element['#required']) {
+    // Use === because PHP treats 0 and '' as equivalent in a == comparison.
+    if ($element[$field_type]['#value'] === '' && $element['#required']) {
       form_error($element, t('%field field is required.', array('%field' => $name)));
       return;
     }
