diff --git a/src/main/java/org/olat/ims/qti21/ui/AssessmentResultController.java b/src/main/java/org/olat/ims/qti21/ui/AssessmentResultController.java
index a3624ed2ce9cd3639acbe3ea8fcacd249d82342c..b46979aaa9a4cefec270fce717d6bd75d5eeaf39 100644
--- a/src/main/java/org/olat/ims/qti21/ui/AssessmentResultController.java
+++ b/src/main/java/org/olat/ims/qti21/ui/AssessmentResultController.java
@@ -224,10 +224,12 @@ public class AssessmentResultController extends FormBasicController {
 				layoutCont.contextPut("testResults", testResults);
 				TestResult testResult = assessmentResult.getTestResult();
 				if(testResult != null) {
-					extractOutcomeVariable(testResult.getItemVariables(), testResults);
 					if(candidateSession.getManualScore() != null) {
+						testResults.setScore(candidateSession.getScore());
 						testResults.addScore(candidateSession.getManualScore());
 						testResults.setManualScore(candidateSession.getManualScore());
+					} else {
+						extractOutcomeVariable(testResult.getItemVariables(), testResults);
 					}
 					
 					AssessmentTest assessmentTest = resolvedAssessmentTest.getRootNodeLookup().extractIfSuccessful();