diff --git sites/all/modules/filefield_sources/filefield_sources.module sites/all/modules/filefield_sources/filefield_sources.module
index 1613c56..1ded9df 100644
--- sites/all/modules/filefield_sources/filefield_sources.module
+++ sites/all/modules/filefield_sources/filefield_sources.module
@@ -186,10 +186,10 @@
  */
 function filefield_sources_field_pre_render($element) {
   // If we already have a file, we don't want to show the upload controls.
-  if (!empty($element['#value']['fid'])) {
+  if (!empty($element['fid']['#value'])) {
     foreach (element_children($element) as $key) {
       if (!empty($element[$key]['#filefield_source'])) {
-        $element['upload']['#access'] = FALSE;
+        $element[$key]['#access'] = FALSE;
       }
     }
   }
