diff --git a/bt5/erp5_web_renderjs_ui/SkinTemplateItem/portal_skins/erp5_web_renderjs_ui/WebPage_viewAsWeb.py b/bt5/erp5_web_renderjs_ui/SkinTemplateItem/portal_skins/erp5_web_renderjs_ui/WebPage_viewAsWeb.py
index 1ebe037a3e504c97147aa1cbf4fbb1df947de983..81a402498db6cd73c4cb169db0cc964062337bc2 100644
--- a/bt5/erp5_web_renderjs_ui/SkinTemplateItem/portal_skins/erp5_web_renderjs_ui/WebPage_viewAsWeb.py
+++ b/bt5/erp5_web_renderjs_ui/SkinTemplateItem/portal_skins/erp5_web_renderjs_ui/WebPage_viewAsWeb.py
@@ -5,6 +5,10 @@ if response is None:
 
 web_page = context
 web_section = REQUEST.get("current_web_section")
+if web_section is None:
+  parent_value = context.getParentValue()
+  if parent_value.getPortalType() == "Web Section":
+    web_section = parent_value
 
 if REQUEST.getHeader('If-Modified-Since', '') == web_page.getModificationDate().rfc822():
   response.setStatus(304)