diff --git sites/all/modules/filefield_sources/sources/attach.inc sites/all/modules/filefield_sources/sources/attach.inc
index 710ace5..d37c00e 100644
--- sites/all/modules/filefield_sources/sources/attach.inc
+++ sites/all/modules/filefield_sources/sources/attach.inc
@@ -151,8 +151,8 @@
   }
   else {
     $validators = $element['#upload_validators'];
-    if (isset($validators['filefield_validate_size'])) {
-      unset($validators['filefield_validate_size']);
+    if (isset($validators['file_validate_size'])) {
+      unset($validators['file_validate_size']);
     }
     $description .= '<br />' . filefield_sources_element_validation_help($validators);
     $element['filefield_attach']['filename'] = array(
@@ -217,12 +217,12 @@
 
     // Run all the normal validations, minus file size restrictions.
     $validators = $element['#upload_validators'];
-    if (isset($validators['filefield_validate_size'])) {
-      unset($validators['filefield_validate_size']);
+    if (isset($validators['file_validate_size'])) {
+      unset($validators['file_validate_size']);
     }
 
     // Save the file to the new location.
-    if ($file = filefield_sources_save_file($filepath, $element['#upload_validators'], $element['#upload_location'])) {
+    if ($file = filefield_sources_save_file($filepath, $validators, $element['#upload_location'])) {
       $item = array_merge($item, (array) $file);
 
       // Delete the original file if "moving" the file instead of copying.
diff --git sites/all/modules/filefield_sources/sources/reference.inc sites/all/modules/filefield_sources/sources/reference.inc
index 78b66c1..2665166 100644
--- sites/all/modules/filefield_sources/sources/reference.inc
+++ sites/all/modules/filefield_sources/sources/reference.inc
@@ -138,6 +138,12 @@
     if (preg_match('/\[fid:(\d+)\]/', $item['filefield_reference']['autocomplete'], $matches)) {
       $fid = $matches[1];
       if ($file = file_load($fid)) {
+
+        // Run all the normal validations, minus file size restrictions.
+        if (isset($element['#upload_validators']['file_validate_size'])) {
+          unset($element['#upload_validators']['file_validate_size']);
+        }
+
         if (filefield_sources_element_validate($element, (object) $file)) {
           $item = array_merge($item, (array) $file);
         }
