diff --git a/src/pretix/base/middleware.py b/src/pretix/base/middleware.py index 100c5a89bd..924f629821 100644 --- a/src/pretix/base/middleware.py +++ b/src/pretix/base/middleware.py @@ -76,6 +76,10 @@ class LocaleMiddleware(MiddlewareMixin): if lang.startswith(firstpart + '-'): language = lang break + if language not in settings_holder.settings.locales: + # This seems redundant, but can happen in the rare edge case that settings.locale is (wrongfully) + # not part of settings.locales + language = settings_holder.settings.locales[0] if '-' not in language and settings_holder.settings.region: language += '-' + settings_holder.settings.region else: