diff --git a/date/date_handler_field_multiple.inc b/date/date_handler_field_multiple.inc
index 7cec65b..0f29514 100644
--- a/date/date_handler_field_multiple.inc
+++ b/date/date_handler_field_multiple.inc
@@ -22,6 +22,7 @@ class date_handler_field_multiple extends content_handler_field_multiple {
         'multiple_number' => array('default' => ''),
         'multiple_from' => array('default' => ''),
         'multiple_to' => array('default' => ''),
+		'multiple_reversed' => array('default' => FALSE),
       )
     );
     $options['fromto'] = array(
@@ -52,6 +53,15 @@ class date_handler_field_multiple extends content_handler_field_multiple {
       '#default_value' => $options['multiple']['group'],
       '#description' => t('If unchecked, each item in the field will create a new row, which may appear to cause duplicates. This setting is not compatible with click-sorting in table displays.'),
     );
+	$form['multiple']['multiple_reversed'] = array(
+      '#title' => t('Reversed'),
+      '#type' => 'checkbox',
+      '#default_value' => $options['multiple']['multiple_reversed'],
+      '#suffix' => '</div>',
+      '#process' => array('views_process_dependency'),
+      '#dependency' => array('edit-options-multiple-group' => array(TRUE)),
+      '#description' => t('(start from last values)'),
+    );
   }
 
   function pre_render(&$values) {
@@ -98,7 +108,7 @@ class date_handler_field_multiple extends content_handler_field_multiple {
              ' FROM {'. $db_info['table'] ."} $alias".
              " LEFT JOIN {node} node ON node.vid = $alias.vid".
              " WHERE node.vid IN (". implode(',', $vids) .') AND '. implode(' OR ', $where) .
-             " ORDER BY node.nid ASC, $alias.delta ASC";
+             " ORDER BY node.nid ASC, $alias.delta ". ($options['multiple']['multiple_reversed'] ? 'DESC' : 'ASC');
     $result = db_query($query);
 
     while ($item = db_fetch_array($result)) {
