diff --git a/packages/file-handling/src/fileupload.js b/packages/file-handling/src/fileupload.js
index d0227d121daaa6fe781c0731d958eef840f79b33..849e7ed4c45d459bd6f762f605c955310ab860de 100644
--- a/packages/file-handling/src/fileupload.js
+++ b/packages/file-handling/src/fileupload.js
@@ -435,6 +435,12 @@ export class FileUpload extends ScopedElementsMixin(VPULitElement) {
     }
 
     render() {
+        let allowedMimeTypes = this.allowedMimeTypes;
+
+        if (this.decompressZip) {
+            allowedMimeTypes += ",application/zip";
+        }
+
         return html`
             <div id="dropArea">
                 <div class="my-form" title="${this.uploadInProgress ? i18n.t('upload-disabled-title') : ''}">
@@ -443,7 +449,7 @@ export class FileUpload extends ScopedElementsMixin(VPULitElement) {
                            type="file"
                            id="fileElem"
                            multiple
-                           accept="${mimeTypesToAccept(this.allowedMimeTypes)}"
+                           accept="${mimeTypesToAccept(allowedMimeTypes)}"
                            name='file'>
                     <label class="button is-primary" for="fileElem" ?disabled="${this.disabled}">
                         <vpu-icon style="display: ${this.uploadInProgress ? "inline-block" : "none"}" name="lock"></vpu-icon>