diff --git a/src/main/java/org/olat/ims/qti21/model/xml/interactions/FIBAssessmentItemBuilder.java b/src/main/java/org/olat/ims/qti21/model/xml/interactions/FIBAssessmentItemBuilder.java
index e26327d18f02b7112edaa640950d379d83671372..62a662d4d4ee4caf28ae7ca10d6bb3da6c937afe 100644
--- a/src/main/java/org/olat/ims/qti21/model/xml/interactions/FIBAssessmentItemBuilder.java
+++ b/src/main/java/org/olat/ims/qti21/model/xml/interactions/FIBAssessmentItemBuilder.java
@@ -996,6 +996,9 @@ public class FIBAssessmentItemBuilder extends AssessmentItemBuilder {
 		private boolean match(double answer) {
 			double lTolerance = lowerTolerance == null ? 0.0d : lowerTolerance.doubleValue();
 			double uTolerance = upperTolerance == null ? 0.0d : upperTolerance.doubleValue();
+			if(toleranceMode == ToleranceMode.ABSOLUTE && (lTolerance <= 0.0d || uTolerance <= 0.0d)) {
+				return false;
+			}
 			return toleranceMode.isEqual(solution, answer,
 					lTolerance, uTolerance,
 					true, true);