diff --git a/plugins/org.eclipse.xtext/src/org/eclipse/xtext/linking/lazy/LazyLinkingResource.java b/plugins/org.eclipse.xtext/src/org/eclipse/xtext/linking/lazy/LazyLinkingResource.java
index <HASH>..<HASH> 100644
--- a/plugins/org.eclipse.xtext/src/org/eclipse/xtext/linking/lazy/LazyLinkingResource.java
+++ b/plugins/org.eclipse.xtext/src/org/eclipse/xtext/linking/lazy/LazyLinkingResource.java
@@ -118,7 +118,9 @@ public class LazyLinkingResource extends XtextResource {
 	}
 
 	protected void resolveLazyCrossReference(InternalEObject source, EStructuralFeature crossRef) {
-		if (crossRef.isDerived())
+		if (crossRef.isDerived() 
+				|| (crossRef instanceof EReference && !((EReference)crossRef).isResolveProxies())
+				|| crossRef.isTransient())
 			return;
 		if (crossRef.isMany()) {
 			@SuppressWarnings("unchecked")
[core] added guard for lazy crossref proxy resolution. (see #<I>)