diff --git a/src/main/java/org/olat/course/nodes/iq/IQRunController.java b/src/main/java/org/olat/course/nodes/iq/IQRunController.java
index 4ca8dd71395c0ae7b61f0889fcfc36cf3d312d3e..7447a8c8de8ebc716d450fc86a36606f3b7d8d4a 100644
--- a/src/main/java/org/olat/course/nodes/iq/IQRunController.java
+++ b/src/main/java/org/olat/course/nodes/iq/IQRunController.java
@@ -393,7 +393,10 @@ public class IQRunController extends BasicController implements GenericEventList
 			if(returnController instanceof IQDisplayController){
 				displayController = (IQDisplayController)returnController;
 				listenTo(displayController);
-				if (displayController.isReady()) {
+				if(displayController.isClosed()) {
+					//do nothing
+					System.out.println();
+				} else  if (displayController.isReady()) {
 					// in case displayController was unable to initialize, a message was set by displayController
 					// this is the case if no more attempts or security check was unsuccessfull
 					displayContainerController = new LayoutMain3ColsController(ureq, getWindowControl(), null, null, displayController.getInitialComponent(), null);
@@ -421,6 +424,8 @@ public class IQRunController extends BasicController implements GenericEventList
 						singleUserEventCenter.fireEventToListenersOf(new AssessmentEvent(AssessmentEvent.TYPE.STARTED, ureq.getUserSession()), assessmentEventOres);						
 					}
 				}//endif isReady
+			
+				
 			}else{
 				// -> qti file was locked -> show info message
 				// user must click again on course node to activate
diff --git a/src/main/java/org/olat/modules/iq/IQDisplayController.java b/src/main/java/org/olat/modules/iq/IQDisplayController.java
index 00efa1e0302f288ceebed2d185e71dc59d9f8d74..3892d6b98d60772e9e991c741780681d866a269d 100644
--- a/src/main/java/org/olat/modules/iq/IQDisplayController.java
+++ b/src/main/java/org/olat/modules/iq/IQDisplayController.java
@@ -344,6 +344,11 @@ public class IQDisplayController extends DefaultController implements Activateab
 		return ready;
 	}
 	
+	public boolean isClosed() {
+		if(qticomp == null) return true;
+		AssessmentInstance ai = qticomp.getAssessmentInstance();
+		return ai.isClosed();
+	}	
 
 	private void updateQuestionProgressDisplay (AssessmentInstance ai) {