diff --git a/product/ERP5/Document/WebSite.py b/product/ERP5/Document/WebSite.py
index b35fc0fce77a9135a6b4190432e6acc3ed1a6be8..dcc5f145852d72441b2420250581fcc29df39d78 100644
--- a/product/ERP5/Document/WebSite.py
+++ b/product/ERP5/Document/WebSite.py
@@ -122,6 +122,15 @@ class WebSiteTraversalHook(Persistent):
     if default_language and container.isStaticLanguageSelection():
       if request.get('AcceptLanguage') is not None:
         request['AcceptLanguage'].set(default_language, 80)
+    else:
+      accept_language = request.get('AcceptLanguage')
+      if accept_language is not None:
+        selected_language = accept_language.select_language(
+            container.getAvailableLanguageList())
+        if selected_language:
+          request['AcceptLanguage'].set(selected_language, 80)
+        elif default_language:
+          request['AcceptLanguage'].set(default_language, 80)
 
 class WebSite(WebSection):
     """