diff --git a/packages/file-handling/src/fileupload.js b/packages/file-handling/src/fileupload.js
index 14e72174d00d07d9fe7e13f2425eec54afb00de8..5349f93ac8b652aed790a644fb01f551bf28af56 100644
--- a/packages/file-handling/src/fileupload.js
+++ b/packages/file-handling/src/fileupload.js
@@ -264,8 +264,8 @@ export class FileUpload extends ScopedElementsMixin(VPULitElement) {
      * @param key
      */
     takeFileFromQueue(key) {
-        // splice the data of the key off the queue
-        const file = this.queuedFiles.splice(key, 1)[0];
+        const file = this.queuedFiles[key];
+        delete this.queuedFiles[key];
         this.updateQueuedFilesCount();
 
         return file;