diff --git a/src/main/java/org/olat/ims/qti/editor/beecom/objects/ChoiceQuestion.java b/src/main/java/org/olat/ims/qti/editor/beecom/objects/ChoiceQuestion.java
index 549793ae1622c80a9841ce31eadf201f527607d2..edc1b82475ff2ba7b60073b1b02641b4f30abc97 100644
--- a/src/main/java/org/olat/ims/qti/editor/beecom/objects/ChoiceQuestion.java
+++ b/src/main/java/org/olat/ims/qti/editor/beecom/objects/ChoiceQuestion.java
@@ -132,9 +132,6 @@ public class ChoiceQuestion extends Question implements QTIObject {
 					}
 				}
 				
-				// set min/max score first has it can be overridden
-				QTIEditHelper.configureMinMaxScore(instance, (Element) resprocessingXML.selectSingleNode(".//decvar"));
-
 				// get type of multiple choice
 				if (instance.getType() == TYPE_MC) {
 					// if does not contain any ANDs, assume only one combination
@@ -146,7 +143,9 @@ public class ChoiceQuestion extends Question implements QTIObject {
 					} else {
 						instance.setSingleCorrect(false);
 					}
+					QTIEditHelper.configureMinMaxScore(instance, (Element) resprocessingXML.selectSingleNode(".//decvar"));
 				} else if (instance.getType() == TYPE_SC) {
+					QTIEditHelper.configureMinMaxScore(instance, (Element) resprocessingXML.selectSingleNode(".//decvar"));
 					Collection<Float> values = points.values();
 					if (values.size() > 0) {
 						instance.setSingleCorrect(true);
@@ -178,6 +177,9 @@ public class ChoiceQuestion extends Question implements QTIObject {
 							choice.setPoints(maxValue / 4);
 						}
 					}
+					QTIEditHelper.configureMinMaxScore(instance, (Element) resprocessingXML.selectSingleNode(".//decvar"));
+				} else {
+					QTIEditHelper.configureMinMaxScore(instance, (Element) resprocessingXML.selectSingleNode(".//decvar"));
 				}