diff --git a/date.theme b/date.theme
index 70c6be4..e6e8323 100644
--- a/date.theme
+++ b/date.theme
@@ -326,6 +326,10 @@ function theme_date_combo($variables) {
     '#attributes' => array(),
     '#children' => $element['#children'],
   );
+  // Add marker to required date fields.
+  if ($element['#required']) {
+    $fieldset['#title'] .= " " . theme('form_required_marker');
+  }
   return theme('fieldset', array('element' => $fieldset));
 }
 
diff --git a/date_elements.inc b/date_elements.inc
index 20620ed..614aef5 100644
--- a/date_elements.inc
+++ b/date_elements.inc
@@ -363,8 +363,8 @@ function date_combo_element_process($element, &$form_state, $form) {
   // is the 'Start' and which is the 'End' .
 
   if (!empty($field['settings']['todate'])) {
-    $element[$from_field]['#title'] = '';
     $element[$to_field] = $element[$from_field];
+    $element[$from_field]['#title_display'] = 'none';
     $element[$to_field]['#title'] = t('to:');
     $element[$from_field]['#wrapper_attributes']['class'][] = 'start-date-wrapper';
     $element[$to_field]['#wrapper_attributes']['class'][] = 'end-date-wrapper';
