diff --git a/product/ERP5/ERP5Site.py b/product/ERP5/ERP5Site.py
index 102a635aae799be2e6b6dea53ea877f39fadb13a..8c30df2cbe67e3ce118a6d9c95118c6780ba2631 100644
--- a/product/ERP5/ERP5Site.py
+++ b/product/ERP5/ERP5Site.py
@@ -195,8 +195,7 @@ class _site(threading.local):
     XXX The returned site is not wrapped in a request.
     """
     app, site_id = self.site[-1]
-    app = app()
-    return CMFSite.__of__(app.__dict__[site_id], app)
+    return getattr(app(), site_id)
 
   def __set(self, site):
     app = aq_base(site.aq_parent)