--- date/date.field.inc	2010-12-14 13:32:29.000000000 -0500
+++ date/date.field.inc.fixed	2010-12-14 13:37:15.000000000 -0500
@@ -301,7 +301,7 @@ function date_field_validate($entity_typ
   // since the element won't have been munged back into a date.
   if (!form_get_errors()) {
     foreach ($items as $delta => $item) {
-      if (is_array($item)) {
+      if (is_array($item) && isset($item['timezone'])) {
         $process = date_process_values($field, $instance);
         $date1 = new DateObject($item['value'], $item['timezone'], date_type_format($field['type']));
         if (empty($item['value2']) && $item['value2'] !== 0) {
