--- date_repeat_form.inc	2012-04-27 19:44:01.000000000 +0200
+++ date_repeat_form.inc.fixed	2013-05-08 00:42:02.000000000 +0200
@@ -174,7 +174,9 @@
   for ($i = 0; $i <= $max; $i++) {
     $EXCEPT = '';
     if (!empty($exceptions[$i]['datetime'])) {
-      $EXCEPT = $exceptions[$i]['datetime'];
+      $except_date = date_make_date($exceptions[$i]['datetime'], $exceptions[$i]['tz']);
+      date_timezone_set($except_date, timezone_open($timezone));
+      $EXCEPT = date_format($except_date, DATE_FORMAT_DATETIME);
     }
     $element['exceptions']['EXDATE'][$i] = array(
       '#tree' => TRUE,
@@ -207,7 +209,9 @@
   for ($i = 0; $i <= $max; $i++) {
     $RDATE = '';
     if (!empty($additions[$i]['datetime'])) {
-      $RDATE = $additions[$i]['datetime'];
+      $addition_date = date_make_date($additions[$i]['datetime'], $additions[$i]['tz']);
+      date_timezone_set($addition_date, timezone_open($timezone));
+      $RDATE = date_format($addition_date, DATE_FORMAT_DATETIME);
     }
     $element['additions']['RDATE'][$i] = array(
       '#tree' => TRUE,
@@ -404,4 +408,4 @@
  */
 function theme_date_repeat($element) {
   return theme('form_element', $element, '<div class="container-inline">'. drupal_render($element) . '</div>');
-}
\ No newline at end of file
+}
