--- theme/theme.inc.orig	2009-07-02 07:42:08.000000000 -0700
+++ theme/theme.inc	2009-08-01 10:14:40.000000000 -0700
@@ -110,15 +110,19 @@ function template_preprocess_calendar(&$
     foreach ($fields as $name => $field) {
       // Some fields, like the node edit and delete links, have no alias.
       $field_alias = $field->field_alias != 'unknown' ? $field->field_alias : $name; 
-      if (!empty($field->options['exclude'])) {
-        if (isset($items[$num]->{$field_alias})) unset($items[$num]->{$field_alias});
-      }
-      elseif (!empty($field) && is_object($field)) {
+	  if (!empty($field) && is_object($field)) {
         // Theme the copy instead of the original row so duplicate date
         // fields each get a fresh copy of the original data to theme.
         $items[$num]->{$field_alias} = $field->theme($copy);
       }
     }
+    foreach ($fields as $name => $field) {
+      // Some fields, like the node edit and delete links, have no alias.
+      $field_alias = $field->field_alias != 'unknown' ? $field->field_alias : $name; 
+      if (!empty($field->options['exclude'])) {
+        if (isset($items[$num]->{$field_alias})) unset($items[$num]->{$field_alias});
+      }
+    }
   }
   
   $vars['display_type'] = $view->date_info->granularity;
