diff --git a/src/main/java/org/olat/modules/iq/IQDisplayController.java b/src/main/java/org/olat/modules/iq/IQDisplayController.java
index 998e3fbd89d4bd9503a399cb14873c13e657cb8c..249e02636bd89d4874eea11d00b3f87a8eb0ad7b 100644
--- a/src/main/java/org/olat/modules/iq/IQDisplayController.java
+++ b/src/main/java/org/olat/modules/iq/IQDisplayController.java
@@ -558,6 +558,9 @@ public class IQDisplayController extends DefaultController implements GenericEve
 		if (qtistatus.isSurvey()) {
 			// Send also finished event in case of survey
 			fireEvent(ureq, new IQSubmittedEvent());
+		} else {
+			// for test and self-assessment, generate detailed results
+			generateDetailsResults(ureq, ai);
 		}
 	}