diff --git a/product/ERP5/Document/WebSite.py b/product/ERP5/Document/WebSite.py
index b87ba069d86cfed3b40e0917bd42c9fa2b1c65f5..9ae4fb816785c2883388a15255a17dfa204a1c12 100644
--- a/product/ERP5/Document/WebSite.py
+++ b/product/ERP5/Document/WebSite.py
@@ -35,6 +35,7 @@ from Products.ERP5Type.Cache import CachingMethod
 from Globals import get_request
 from Persistence import Persistent
 from ZPublisher import BeforeTraverse
+from ZPublisher.HTTPRequest import HTTPRequest
 
 from zLOG import LOG
 
@@ -66,7 +67,7 @@ class WebSiteTraversalHook(Persistent):
     # In ignore_layout case, we only remove empty element from path
     # XXX more support required for ignore_layout?
     if request.get('ignore_layout', None):
-      return tuple([x for x in path if x])
+      return HTTPRequest.physicalPathToVirtualPath(request, path)
     website_path = request.get(WEBSITE_KEY, None)
     select_language = request.get(WEBSITE_LANGUAGE_KEY, None)
     if website_path: