Bug 363856 - [DI] Erroneous field injection
diff --git a/bundles/org.eclipse.e4.core.contexts/src/org/eclipse/e4/core/internal/contexts/EclipseContext.java b/bundles/org.eclipse.e4.core.contexts/src/org/eclipse/e4/core/internal/contexts/EclipseContext.java
index a312cb3..5554941 100644
--- a/bundles/org.eclipse.e4.core.contexts/src/org/eclipse/e4/core/internal/contexts/EclipseContext.java
+++ b/bundles/org.eclipse.e4.core.contexts/src/org/eclipse/e4/core/internal/contexts/EclipseContext.java
@@ -134,8 +134,8 @@
 			return true;
 		if (localOnly)
 			return false;
-		IEclipseContext parent = getParent();
-		if (parent != null && parent.containsKey(name))
+		EclipseContext parent = getParent();
+		if (parent != null && parent.containsKey(name, localOnly))
 			return true;
 		return false;
 	}