--- calendar.inc.bak	2010-08-23 22:32:21.000000000 -0400
+++ includes/calendar.inc	2010-08-23 22:56:42.000000000 -0400
@@ -364,12 +364,13 @@ function calendar_build_nodes(&$view, &$
       }
       
       $id = 'calendar:'. $item->{$view->base_field} .':'. $real_field .':'. $delta;
+      $rrule_id = 'calendar:'. $item->{$view->base_field} .':'. $real_field .':'. $item->$rrule_field;
       
       // When creating iCal feeds for repeating dates we don't want all
       // the multiple values, send only the first value.
       if (strstr($view->current_display, '_ical') && !empty($rrule_field) && !empty($item->$rrule_field)) {
-        if (!in_array($item->$rrule_field, $rrule_processed)) {
-          $rrule_processed[] = $item->$rrule_field;
+        if (!in_array($rrule_id, $rrule_processed)) {
+          $rrule_processed[] = $rrule_id;
         }
         else {
           continue;
