diff --git a/src/main/java/org/olat/ims/qti/navigator/DefaultNavigator.java b/src/main/java/org/olat/ims/qti/navigator/DefaultNavigator.java
index ec40fdf0d7b04f441cbf224ca2c26dbdc5070214..d2e11d939242ea4fdfd2df3ee1e915288ae28839 100644
--- a/src/main/java/org/olat/ims/qti/navigator/DefaultNavigator.java
+++ b/src/main/java/org/olat/ims/qti/navigator/DefaultNavigator.java
@@ -177,7 +177,7 @@ public class DefaultNavigator implements Serializable {
 		info.setStatus(QTIConstants.ASSESSMENT_FINISHED);
 		info.setRenderItems(false);
 		
-		if(delegate != null) {
+		if(delegate != null && !getAssessmentInstance().isPreview() && !alreadyClosed) {
 			delegate.submitAssessment(assessmentInstance);
 		}
 	}