diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0ea71f92e88ea7ae46c3a7e445ce02ef39abc0e6..db0d63b41309708d936580a1c8bb81c4babd286a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Changelog
 
+## Unreleased
+
+* Disable bulkupload, to prevent failures with the desktop client.
+
 ## [0.15.17] - 2023-09-14
 
 * Replace OIDC app `sociallogin` by its fork `oidc_login`.
diff --git a/templates/nextcloud-onlyoffice-config.yaml b/templates/nextcloud-onlyoffice-config.yaml
index 95ce584e3085fadcc7d285a84a4f932dc4cfeceb..2af0beaa91e84b8e526d4606bcf1905c6b63be0c 100644
--- a/templates/nextcloud-onlyoffice-config.yaml
+++ b/templates/nextcloud-onlyoffice-config.yaml
@@ -174,6 +174,9 @@ data:
   # system.skeletondirectory is set to empty (depending on helm value) to
   #   prevent the default skeleton files being copied for new users, because we
   #   think they take up too much space.
+  # system.bulkupload.enabled is set to false to disable bulkupload. Bulkupload
+  #   has led to failures while using the desktop client for some of our
+  #   customers.
   # apps.core.backgroundjobs_mode set to cron disables the unreliable ajax
   #   scheduling that is enabled by default. Ajax scheduling is not needed
   #   because cronjobs are regularly executed by a kubernetes resource.
@@ -188,6 +191,7 @@ data:
             {{- if not .Values.nextcloud.skeleton }}
             "skeletondirectory": "",
             {{- end }}
+            "bulkupload.enabled": false,
             "oidc_login_provider_url": {{ .Values.oidc.providerUrl | quote }},
             "oidc_login_client_id": {{ .Values.oidc.clientId | quote }},
             "oidc_login_client_secret": {{ .Values.oidc.clientSecret | default "" | quote }},