diff --git a/plugins/org.eclipse.xtext.xbase/src/org/eclipse/xtext/xbase/scoping/XbaseScopeProvider.java b/plugins/org.eclipse.xtext.xbase/src/org/eclipse/xtext/xbase/scoping/XbaseScopeProvider.java
index <HASH>..<HASH> 100644
--- a/plugins/org.eclipse.xtext.xbase/src/org/eclipse/xtext/xbase/scoping/XbaseScopeProvider.java
+++ b/plugins/org.eclipse.xtext.xbase/src/org/eclipse/xtext/xbase/scoping/XbaseScopeProvider.java
@@ -171,7 +171,8 @@ public class XbaseScopeProvider extends XtypeScopeProvider {
 			}
 
 			public IEObjectDescription getSingleElement(EObject object) {
-				throw new UnsupportedOperationException();
+				Iterable<IEObjectDescription> elements = getElements(object);
+				return (isEmpty(elements)) ? null : elements.iterator().next();
 			}
 
 			public IEObjectDescription getSingleElement(QualifiedName name) {
[xbase] Extended constructor call scope