diff --git a/src/main/java/org/olat/ims/qti/statistics/QTIStatisticResourceResult.java b/src/main/java/org/olat/ims/qti/statistics/QTIStatisticResourceResult.java
index b5870af8f73e92ddda42900aaf84248595f468bb..0c0a52e01e73c29905360b96a889927bdc83cbb3 100644
--- a/src/main/java/org/olat/ims/qti/statistics/QTIStatisticResourceResult.java
+++ b/src/main/java/org/olat/ims/qti/statistics/QTIStatisticResourceResult.java
@@ -29,6 +29,7 @@ import org.olat.core.gui.components.tree.TreeNode;
 import org.olat.core.gui.control.Controller;
 import org.olat.core.gui.control.WindowControl;
 import org.olat.core.id.OLATResourceable;
+import org.olat.core.util.CodeHelper;
 import org.olat.core.util.nodes.INode;
 import org.olat.core.util.resource.OresHelper;
 import org.olat.course.nodes.CourseNodeConfiguration;
@@ -194,6 +195,8 @@ public class QTIStatisticResourceResult implements StatisticResourceResult {
 			rootNode.addChild(sectionNode);
 			for (Item item : section.getItems()) {
 				GenericTreeNode itemNode = new ItemNode(item);
+				itemNode.setIdent(Long.toString(CodeHelper.getForeverUniqueID()));
+				
 				if(sectionNode.getDelegate() == null) {
 					sectionNode.setDelegate(itemNode);
 				}