diff --git a/media.module b/media.module
index 12d6996..322a782 100644
--- a/media.module
+++ b/media.module
@@ -1009,7 +1009,7 @@ function media_element_validate(&$element, &$form_state) {
 
     $has_value = FALSE;
     foreach ($form_state['values'][$field_name][$lang] as $value) {
-      if (!empty($value['fid'])) {
+      if (is_array($value) && !empty($value['fid'])) {
         $has_value = TRUE;
       }
     }
