diff --git a/src/main/java/org/olat/ims/qti21/manager/QTI21ServiceImpl.java b/src/main/java/org/olat/ims/qti21/manager/QTI21ServiceImpl.java
index df6786d679862a453517a7a6f69c954fecd3ed32..62279653a728de7999c0113b1c7e8369075aef5e 100644
--- a/src/main/java/org/olat/ims/qti21/manager/QTI21ServiceImpl.java
+++ b/src/main/java/org/olat/ims/qti21/manager/QTI21ServiceImpl.java
@@ -456,7 +456,7 @@ public class QTI21ServiceImpl implements QTI21Service, UserDataDeletable, Initia
 		try {
 			File userStorage = testSessionDao.getSessionStorage(session);
 			File auditLog = new File(userStorage, "audit.log");
-			FileOutputStream outputStream = new FileOutputStream(auditLog);
+			FileOutputStream outputStream = new FileOutputStream(auditLog, true);
 			return new AssessmentSessionAuditFileLog(outputStream);
 		} catch (IOException e) {
 			log.error("Cannot open the user specific log audit, fall back to OLog", e);
diff --git a/src/main/java/org/olat/ims/qti21/ui/AssessmentTestDisplayController.java b/src/main/java/org/olat/ims/qti21/ui/AssessmentTestDisplayController.java
index e70de296da0c5c13841e5237cac6bf3d4265928b..0e0773c5e0ee91dc4b6d508b959b444c2ce18621 100644
--- a/src/main/java/org/olat/ims/qti21/ui/AssessmentTestDisplayController.java
+++ b/src/main/java/org/olat/ims/qti21/ui/AssessmentTestDisplayController.java
@@ -444,7 +444,8 @@ public class AssessmentTestDisplayController extends BasicController implements
 		if(!deliveryOptions.isEnableSuspend() || testSessionController == null
 				|| testSessionController.getTestSessionState() == null
 				|| testSessionController.getTestSessionState().isEnded()
-				|| testSessionController.getTestSessionState().isExited()) {
+				|| testSessionController.getTestSessionState().isExited()
+				|| testSessionController.getTestSessionState().isSuspended()) {
 			return false;
 		}