diff --git a/alfa-client/libs/binary-file-shared/src/lib/binary-file.service.ts b/alfa-client/libs/binary-file-shared/src/lib/binary-file.service.ts
index 1a81c0ccffe97ac1483656b2616eb2689acc6750..684075b8fe8488390e021b49916b15d9c234f377 100644
--- a/alfa-client/libs/binary-file-shared/src/lib/binary-file.service.ts
+++ b/alfa-client/libs/binary-file-shared/src/lib/binary-file.service.ts
@@ -79,13 +79,20 @@ export class BinaryFileService {
   //TODO Rename
   public uploadFileNew(toUploadFile: ToUploadFile): void {
     this.createEmptyUploadedFilesArrayIfKeyNotExists(toUploadFile.type);
-    this.uploadFiles.value[toUploadFile.type].push(this._buildUploadFile(toUploadFile));
+    this.addUploadFile(toUploadFile);
   }
 
   private createEmptyUploadedFilesArrayIfKeyNotExists(type: FileUploadType): void {
     if (!(type in this.uploadFiles.value)) this.uploadFiles.value[type] = [];
   }
 
+  private addUploadFile(toUploadFile: ToUploadFile): void {
+    this.uploadFiles.next({
+      ...this.uploadFiles.value,
+      [toUploadFile.type]: [...this.uploadFiles.value[toUploadFile.type], this._buildUploadFile(toUploadFile)],
+    });
+  }
+
   _buildUploadFile(toUploadFile: ToUploadFile): UploadFile {
     return {
       key: uniqueId(),