diff --git a/packages/file-handling/src/fileupload.js b/packages/file-handling/src/fileupload.js
index cce23f46799e8fd1f7fb8e2729d35960a2e7c2f0..aee6ddc8c702d14255dc77face459a1bb1f1f13d 100644
--- a/packages/file-handling/src/fileupload.js
+++ b/packages/file-handling/src/fileupload.js
@@ -242,15 +242,18 @@ export class FileUpload extends ScopedElementsMixin(VPULitElement) {
 
     /**
      * @param file
-     * @returns {Promise<void>}
+     * @returns {Promise<number>} key of the queued item
      */
     async queueFile(file) {
-        this.queuedFiles[Math.floor(Math.random() * 1000000)] = file;
+        const key = Math.floor(Math.random() * 1000000);
+        this.queuedFiles[key] = file;
         this.queuedFilesCount++;
 
         const data = {"file": file};
         const event = new CustomEvent("vpu-fileupload-file-queued", { "detail": data, bubbles: true, composed: true });
         this.dispatchEvent(event);
+
+        return key;
     }
 
     /**