diff --git a/date/date.field.inc b/date/date.field.inc
index bd644f7..bbbed4e 100644
--- a/date/date.field.inc
+++ b/date/date.field.inc
@@ -306,7 +306,7 @@ function date_field_validate($entity_type, $entity, $field, $instance, $langcode
   // 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['value'])) {
         $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) {
