diff --git a/modules/media_wysiwyg/includes/media_wysiwyg.filter.inc b/modules/media_wysiwyg/includes/media_wysiwyg.filter.inc
index 2b0fecf..9ff857c 100644
--- a/modules/media_wysiwyg/includes/media_wysiwyg.filter.inc
+++ b/modules/media_wysiwyg/includes/media_wysiwyg.filter.inc
@@ -118,7 +118,11 @@ function media_wysiwyg_token_to_markup($match, $wysiwyg = FALSE) {
     // Grab the potentially overrided fields from the file.
     $fields = media_wysiwyg_filter_field_parser($tag_info);
 
-    $attributes = is_array($tag_info['attributes']) ? $tag_info['attributes'] : array();
+    if(array_key_exists('attributes', $tag_info) && is_array($tag_info['attributes'])) {
+      $attributes = $tag_info['attributes'];
+    } else {
+      $attributes = array();
+    }
     $attribute_whitelist = variable_get('media_wysiwyg_wysiwyg_allowed_attributes', _media_wysiwyg_wysiwyg_allowed_attributes_default());
     $settings['attributes'] = array_intersect_key($attributes, array_flip($attribute_whitelist));
     $settings['fields'] = $fields;
