diff --git a/filefield_sources_noupload.module b/filefield_sources_noupload.module
index 68f3a07..192b02e 100644
--- a/filefield_sources_noupload.module
+++ b/filefield_sources_noupload.module
@@ -20,6 +20,7 @@ function filefield_sources_noupload_process($element, $edit, &$form_state, $form
   $element['upload']['#disabled'] = 'disabled';
   $element['upload']['#description'] .= "<br />\n";
   $element['upload']['#description'] .= "<span class=\"warning\">" . t('Uploading is disabled for this content type. Please select a different file source.') . "</span>";
+  $element['upload']['#pre_render'] = array('filefield_sources_noupload_pre_render');
 
   return $element;
 }
@@ -51,3 +52,13 @@ function filefield_sources_noupload_theme_registry_alter($theme_registry) {
   $theme_registry['filefield_sources_list']['theme path'] = drupal_get_path('module', 'filefield_sources_noupload');
   $theme_registry['filefield_sources_list']['function'] = 'theme_filefield_sources_noupload_filefield_sources_list';
 }
+
+/**
+ * A #pre_render function to hide sources if a file is currently uploaded.
+ * 
+ * Add module JS here to ensure that it added after filefield_sources JS
+ */
+function filefield_sources_noupload_pre_render($element) {
+  drupal_add_js(drupal_get_path('module', 'filefield_sources_noupload') .'/filefield_sources_noupload.js');
+  return $element;
+}
