diff --git a/packages/file-handling/src/file-source.js b/packages/file-handling/src/file-source.js
index aee6ce705f599b7df2705ce8c7dd0f8c0b3fd849..8b4c84b989cf667b184500c3854b6f953b2e9850 100644
--- a/packages/file-handling/src/file-source.js
+++ b/packages/file-handling/src/file-source.js
@@ -192,7 +192,8 @@ export class FileSource extends ScopedElementsMixin(DBPLitElement) {
             }
 
             // check if we want to decompress the zip and queue the contained files
-            if (this.decompressZip && file.type === "application/zip") {
+            if (this.decompressZip
+                && (file.type === "application/zip" || file.type === "application/x-zip-compressed")) {
                 // add decompressed files to tempFilesToHandle
                 await commonUtils.asyncArrayForEach(
                     await this.decompressZIP(file), (file) => this.sendFileEvent(file));
@@ -432,7 +433,7 @@ export class FileSource extends ScopedElementsMixin(DBPLitElement) {
         let allowedMimeTypes = this.allowedMimeTypes;
 
         if (this.decompressZip) {
-            allowedMimeTypes += ",application/zip";
+            allowedMimeTypes += ",application/zip,application/x-zip-compressed";
         }
 
         return html`