@@ -179,7 +179,8 @@ function file_file_download($uri, $field_type = 'file') {
         // Check that $entity and $field were loaded successfully and check if
         // access to that field is not disallowed. If any of these checks fail,
         // stop checking access for this reference.
-        if (empty($entity) || empty($field) || !field_access('view', $field, $entity_type, $entity)) {
+        $access_field = field_read_field($field_name);
+        if (empty($entity) || empty($field) || !field_access('view', $access_field, $entity_type, $entity)) {
           $denied = TRUE;
           break;
         }
