diff --git a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/TutorialService.java b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/TutorialService.java
index 483bb2fe17080b8426b35b8dbcb72cc920be0c71..10b1a4f18a15552fbf02778fef2676433deeb1bd 100644
--- a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/TutorialService.java
+++ b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/TutorialService.java
@@ -78,18 +78,19 @@ public final class TutorialService implements ITutorialService {
 
 	/** {@inheritDoc} */
 	@Override
-	public void registerTutorialProvider(Class<? extends ITutorialProvider> provider) {
-		allTutorials.put(provider.getName(), provider);
+	public void registerTutorialProvider(Class<? extends ITutorialProvider> provider,
+			String displayName) {
+		allTutorials.put(displayName, provider);
 	}
 
 	/** {@inheritDoc} */
 	@Override
 	public void startTutorial(Class<? extends ITutorialProvider> provider) {
-		if(!allTutorials.containsKey(provider.getName())) {
+		if(!allTutorials.containsValue(provider)) {
 			return;
 		}
 		try {
-			activeTutorial = allTutorials.get(provider.getName()).newInstance();
+			activeTutorial = provider.newInstance();
 			activeStep = activeTutorial.getInitialStep();
 			EObject root = activeTutorial.getRootElement();
 			IPersistencyService.INSTANCE.addDummyEObjectAsTopLevelElement(root);
diff --git a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/service/ITutorialService.java b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/service/ITutorialService.java
index 8e57fd551a854ee88aa1ebf7632b26ea5e8541c7..ae102a056778529b348224611e8146cc58cc97c2 100644
--- a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/service/ITutorialService.java
+++ b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/service/ITutorialService.java
@@ -63,7 +63,8 @@ public interface ITutorialService extends ITutorialWhitelistProvider {
 	public Map<String, Class<? extends ITutorialProvider>> getAllTutorialProviders();
 
 	/** Programmatically register a tutorial provider. */
-	public void registerTutorialProvider(Class<? extends ITutorialProvider> provider);
+	public void registerTutorialProvider(Class<? extends ITutorialProvider> provider,
+			String displayName);
 
 	/** Adds a listener with this service. */
 	public void addTutorialServiceListener(ITutorialServiceListener l);