diff --git a/src/main/java/org/olat/ims/qti21/ui/editor/AssessmentTestComposerController.java b/src/main/java/org/olat/ims/qti21/ui/editor/AssessmentTestComposerController.java
index 61798baf7f3fdf638878eecebb08ac44d9aa72e4..5e747969d313e03091e5dd0b9c6879b4a52f3151 100644
--- a/src/main/java/org/olat/ims/qti21/ui/editor/AssessmentTestComposerController.java
+++ b/src/main/java/org/olat/ims/qti21/ui/editor/AssessmentTestComposerController.java
@@ -423,7 +423,8 @@ public class AssessmentTestComposerController extends MainLayoutBasicController
 		if(event instanceof AssessmentTestEvent) {
 			AssessmentTestEvent ate = (AssessmentTestEvent)event;
 			if(ate == AssessmentTestEvent.ASSESSMENT_TEST_CHANGED_EVENT) {
-				doSaveAssessmentTest(ureq, null);
+				AssessmentTest ast = assessmentTestBuilder.getAssessmentTest();
+				doUpdate(ast.getIdentifier(), ast.getTitle());
 			}
 		} else if(event instanceof AssessmentTestPartEvent) {
 			AssessmentTestPartEvent atpe = (AssessmentTestPartEvent)event;
@@ -1147,15 +1148,20 @@ public class AssessmentTestComposerController extends MainLayoutBasicController
 		}
 		manifestBuilder.write(new File(unzippedDirRoot, "imsmanifest.xml"));
 	}
-	
+
 	private void doUpdate(Identifier identifier, String newTitle) {
+		doUpdate(identifier.toString(), newTitle);
+	}
+	
+	private void doUpdate(String identifier, String newTitle) {
 		TreeNode node = menuTree.getTreeModel()
-				.getNodeById(identifier.toString());
+				.getNodeById(identifier);
 		if(node instanceof GenericTreeNode) {
 			GenericTreeNode itemNode = (GenericTreeNode)node;
 			if(!newTitle.equals(itemNode.getTitle())) {
 				itemNode.setTitle(newTitle);
 				menuTree.setDirty(true);
+				mainVC.contextPut("title", newTitle);
 			}
 		}
 	}