--- filefield/filefield_widget.inc	Mon Sep 06 13:16:47 2010
+++ filefield/filefield_widget.inc.new	Mon Sep 06 13:15:22 2010
@@ -535,7 +535,7 @@
       }
     }
 
-    if (!$valid && $field['required']) {
+    if (!$valid && $field['required'] && filefield_edit_access($type_name, $field_name)) {
       form_set_error($field_name, t('%title field is required.', array('%title' => $field['widget']['label'])));
     }
     $max_filesize = parse_size($field['widget']['max_filesize_per_node']);
