diff --git a/tetras_extraction/script/src/extract_page.py b/tetras_extraction/script/src/extract_page.py
index 061a8a4a15885d92ac898257fa2c428e96b87a8b..f119ea1de4283ded9425ea0fa1338613a8a302b1 100644
--- a/tetras_extraction/script/src/extract_page.py
+++ b/tetras_extraction/script/src/extract_page.py
@@ -252,7 +252,7 @@ class ExerciceQC(Exercice):
     def save(self, graph: Graph):
         super().save(graph)
         for choice in self.choices.values():
-            choice_node = choice.save(graph, f"{self.id}_{choice.id}")
+            choice_node = choice.save(graph, f"{self.id}_{choice.index}_{choice.id}")
             graph.add((NS[self.id], NS["aReponse"], choice_node))
             # Our fake "class hierarchy" just for easier visualization
             graph.add((choice_node, RDFS.subClassOf, NS[self.id]))