--- date_repeat.module	2012-04-27 19:44:01.000000000 +0200
+++ date_repeat.module.fixed	2013-05-08 00:42:01.000000000 +0200
@@ -244,14 +244,18 @@
   if ($exceptions) {
     $values = array();
     foreach ($exceptions as $exception) {
-      $values[] = date_format_date(date_ical_date($exception), 'custom', $format);
+      $exception = date_ical_date($exception, 'UTC');
+      date_timezone_set($exception, date_default_timezone());
+      $values[] = date_format_date($exception, 'custom', $format);
     }
     $description['!except'] = trim(t('!repeats_every_interval except !except_dates', array('!repeats_every_interval ' => '', '!except_dates' => implode(', ', $values))));
   }
   if ($additions) {
     $values = array();
     foreach ($additions as $addition) {
-      $values[] = date_format_date(date_ical_date($addition), 'custom', $format);
+      $addition = date_ical_date($addition, 'UTC');
+      date_timezone_set($addition, date_default_timezone());
+      $values[] = date_format_date($addition, 'custom', $format);
     }
     $description['!additional'] = trim(t('Also includes !additional_dates.', array('!additional_dates' => implode(', ', $values))));
   }
