diff --git a/plugins/org.eclipse.xtext.xbase/src/org/eclipse/xtext/xbase/conversion/XbaseValueConverterService.java b/plugins/org.eclipse.xtext.xbase/src/org/eclipse/xtext/xbase/conversion/XbaseValueConverterService.java
index <HASH>..<HASH> 100644
--- a/plugins/org.eclipse.xtext.xbase/src/org/eclipse/xtext/xbase/conversion/XbaseValueConverterService.java
+++ b/plugins/org.eclipse.xtext.xbase/src/org/eclipse/xtext/xbase/conversion/XbaseValueConverterService.java
@@ -37,6 +37,11 @@ public class XbaseValueConverterService extends DefaultTerminalConverters {
 	@Inject
 	private Provider<KeywordBasedValueConverter> keywordBasedConverterProvider;
 	
+	@ValueConverter(rule = "IdOrSuper")
+	public IValueConverter<String> getIdOrSuperValueConverter() {
+		return ID();
+	}
+	
 	@ValueConverter(rule = "QualifiedName")
 	public IValueConverter<String> getQualifiedNameValueConverter() {
 		return qualifiedNameValueConverter;
[Xbase] registered ID value converter for IdOrSuper rule