diff --git a/Resources/js/widget/file_upload.js b/Resources/js/widget/file_upload.js
index 0e200a12a1e63dd745eec866a146d4805c21f498..2d490895afde038cf0afaac412194651f06ccdab 100644
--- a/Resources/js/widget/file_upload.js
+++ b/Resources/js/widget/file_upload.js
@@ -112,9 +112,15 @@
                 filesContainer: $this.find('.fileinput-entries'),
                 dropZone: $this,
                 i18n: function(key, values, domain) {
-                    return Translator.trans(key, values, domain || 'file_upload')
-                        || Translator.trans('file_upload.'+ key, values, 'validators')
-                        || Translator.trans(key, values, 'messages');
+                    var res = Translator.trans(key, values, domain || 'file_upload');
+                    if (res !== key) {
+                        return res;
+                    }
+                    res = Translator.trans('file_upload.'+ key, values, 'validators');
+                    if (res !== 'file_upload.'+ key) {
+                        return res;
+                    }
+                    return Translator.trans(key, values, 'messages');
                 },
                 uploadTemplate: function (data) {
                     var rows = $();