diff --git a/data/dav_user_2.4.conf b/data/dav_user_2.4.conf
index 9604637..4b872e3 100644
--- a/data/dav_user_2.4.conf
+++ b/data/dav_user_2.4.conf
@@ -9,7 +9,31 @@ DAVLockDB lock
 LimitXMLRequestBody 100000
 
 LoadModule unixd_module ${HTTP_MODULES_PATH}/mod_unixd.so
-LoadModule mpm_prefork_module ${HTTP_MODULES_PATH}/mod_mpm_prefork.so
+<IfModule event.c>
+  <IfModule !mpm_event_module>
+    LoadModule mpm_event_module ${HTTP_MODULES_PATH}/mod_mpm_event.so
+  </IfModule>
+  Define GUS_MPM_LOADED
+</IfModule>
+<IfDefine !GUS_MPM_LOADED>
+  <IfModule worker.c>
+    <IfModule !mpm_worker_module>
+      LoadModule mpm_worker_module ${HTTP_MODULES_PATH}/mod_mpm_worker.so
+    </IfModule>
+    Define GUS_MPM_LOADED
+  </IfModule>
+</IfDefine>
+<IfDefine !GUS_MPM_LOADED>
+  <IfModule prefork.c>
+    <IfModule !mpm_prefork_module>
+      LoadModule mpm_prefork_module ${HTTP_MODULES_PATH}/mod_mpm_prefork.so
+    </IfModule>
+    Define GUS_MPM_LOADED
+  </IfModule>
+</IfDefine>
+<IfDefine !GUS_MPM_LOADED>
+  Error "No unix MPM modules could be loaded successfully."
+</IfDefine>
 LoadModule dav_module ${HTTP_MODULES_PATH}/mod_dav.so
 LoadModule dav_fs_module ${HTTP_MODULES_PATH}/mod_dav_fs.so
 LoadModule authn_core_module ${HTTP_MODULES_PATH}/mod_authn_core.so
