diff --git a/microdata.module b/microdata.module
index 72a8ea7..612d750 100644
--- a/microdata.module
+++ b/microdata.module
@@ -438,6 +438,7 @@ function microdata_preprocess_field(&$variables) {
     }
     if ($place_microdata_wrapper) {
       $attributes = isset($variables['item_attributes_array'][$delta]) ? $variables['item_attributes_array'][$delta] : array();
+      $microdata_attributes = isset($microdata[$field_name]['#attributes']) ? $microdata[$field_name]['#attributes'] : array();
       $variables['item_attributes_array'][$delta] = array_merge($attributes, $microdata[$field_name]['#attributes']);
     }
 
@@ -457,14 +458,16 @@ function microdata_preprocess_field(&$variables) {
       case 'text_default':
         if ($field_mapping['#value_type'] != 'text') {
           $attributes = isset($variables['item_attributes_array'][$delta]) ? $variables['item_attributes_array'][$delta] : array();
-          $variables['item_attributes_array'][$delta] = array_merge($attributes, $microdata[$field_name]['value']['#attributes']);
+          $microdata_attributes = isset($microdata[$field_name]['value']['#attributes']) ? $microdata[$field_name]['value']['#attributes']) : array();
+          $variables['item_attributes_array'][$delta] = array_merge($attributes, $microdata_attributes);
         }
         break;
 
       case 'text_trimmed':
       case 'text_summary_or_trimmed':
         $attributes = isset($variables['item_attributes_array'][$delta]) ? $variables['item_attributes_array'][$delta] : array();
-        $variables['item_attributes_array'][$delta] = array_merge($attributes, $microdata[$field_name]['summary']['#attributes']);
+        $microdata_attributes = isset($microdata[$field_name]['summary']['#attributes']) ? $microdata[$field_name]['summary']['#attributes']) : array();
+        $variables['item_attributes_array'][$delta] = array_merge($attributes, $microdata_attributes);
         break;
     }
   }
@@ -1037,4 +1040,4 @@ function microdata_is_item($entity_type, $entity, $field_name, $delta) {
   }
 
   return isset($value->microdata['#attributes']['itemscope']);
-}
\ No newline at end of file
+}
