diff --git a/tools.descartes.prisma.agent.generic/src/tools/descartes/prisma/agent/generic/GenericAgent.java b/tools.descartes.prisma.agent.generic/src/tools/descartes/prisma/agent/generic/GenericAgent.java
index dd26b8a7fa35d9597064ce7ce9624fbca4f32810..7254464b51c1583a95993dd8bcaa834525598390 100644
--- a/tools.descartes.prisma.agent.generic/src/tools/descartes/prisma/agent/generic/GenericAgent.java
+++ b/tools.descartes.prisma.agent.generic/src/tools/descartes/prisma/agent/generic/GenericAgent.java
@@ -214,7 +214,7 @@ public class GenericAgent implements IApplication {
 			for (RequiredObject reqObject : notResolved) {
 				if (ObjectMatcher.matches(curDelegate, reqObject.getObject())) {
 					// Connect the two objects with each other
-					ModelSkeletonAdapter adapter = agent.getModelRepository().adapt(reqObject,
+					ModelSkeletonAdapter adapter = agent.getModelRepository().adapt(reqObject.getObject(),
 							ModelSkeletonAdapter.class);
 					adapter.setRepositoryObject((CDOObject) curDelegate);