diff --git a/layout/base.py b/layout/base.py
index cd46f24..8a0e6eb 100644
--- a/layout/base.py
+++ b/layout/base.py
@@ -31,7 +31,7 @@ from zope.traversing.api import getName
from cybertools.composer.layout.base import Layout, LayoutInstance
from cybertools.composer.layout.interfaces import ILayoutInstance
-from loops.common import adapted
+from loops.common import adapted, baseObject
from loops.layout.interfaces import ILayoutNode, ILayoutNodeContained
from loops.view import Node
@@ -109,7 +109,7 @@ class TargetLayoutInstance(NodeLayoutInstance):
result = super(TargetLayoutInstance, self).getLayouts(region)
names = region.layouts.keys()
pageName = self.viewAnnotations.get('pageName', u'')
- obj = self.target.context
+ obj = baseObject(self.target)
tp = obj.getType()
#found = False
currentRoot = self.context.getMenu()
diff --git a/layout/browser/configure.zcml b/layout/browser/configure.zcml
index 12fc4f8..d1b0eed 100644
--- a/layout/browser/configure.zcml
+++ b/layout/browser/configure.zcml
@@ -53,6 +53,13 @@
provides="zope.interface.Interface"
factory="loops.layout.browser.concept.ConceptView" />
+
+