diff --git a/tools/conllu2splits.py b/tools/conllu2splits.py
index f62bb46c5f0838bcd1bd5042c32d367aa6314fd5..aa2b3fed1fee1b3023f5b20b4b4654750d8b4489 100755
--- a/tools/conllu2splits.py
+++ b/tools/conllu2splits.py
@@ -74,8 +74,12 @@ def main() :
   for word in rules :
     if len(rules[word]) > 1 :
       print("WARNING : Abiguity detected in \'%s\'"%(word+" "+str(rules[word])), file=sys.stderr)
+    toPrint = []
     for rule in rules[word] :
-      print(prefix+word+rule)
+      toPrint.append([len(rule.split('@')), prefix+word+rule])
+    toPrint.sort(reverse=True)
+    for rule in toPrint :
+      print(rule[1])
 
 if __name__ == "__main__" :
   main()