--- calendar/includes/calendar.inc.original	2010-01-30 00:30:13.000000000 +0000
+++ calendar/includes/calendar.inc	2010-01-30 01:07:30.000000000 +0000
@@ -354,6 +354,7 @@
     // duplicate items from the other date fields, so add a way to
     // make sure each individual date field only gets added to the
     // calendar one time.
+    $base_field_hack = ($view->base_field == 'nid');
     $processed = array();
     $rrule_processed = array();
     foreach ($items as $pos => $item) {
@@ -363,7 +364,8 @@
         $real_field = str_replace(array('_value2', '_value'), '', $field_name);
       }
       
-      $id = 'calendar:'. $item->{$view->base_field} .':'. $real_field .':'. $delta;
+      // $id = 'calendar:'. $item->{$view->base_field} .':'. $real_field .':'. $delta;
+      $id = 'calendar:'. ($base_field_hack ? $item->raw->nid : '') .':'. $item->{$view->base_field} .':'. $real_field .':'. $delta;
       
       // When creating iCal feeds for repeating dates we don't want all
       // the multiple values, send only the first value.
