diff --git a/ia04/comsoc/tieBreak.go b/ia04/comsoc/tieBreak.go
index 4a239358e9df2fd7051203f2ba3fc0fc8ed888d4..84acbcd0c345c51d4f9e559c5d6fb67cd6a743d2 100644
--- a/ia04/comsoc/tieBreak.go
+++ b/ia04/comsoc/tieBreak.go
@@ -5,18 +5,20 @@ import (
 )
 
 func TieBreakFactory(tieBreakAlts []Alternative) func([]Alternative) (Alternative, error) {
-	return func(alts []Alternative) (Alternative, error) {
+	return func(alts []Alternative) (Alternative, error) {	// alts est la liste de candidats ex-aequo
 		if len(alts) == 0 || alts == nil {
 			return -1, errors.New("002: NullAlternatives")
 		}
 
-		for _, alt := range alts {
-			for _, tieBreakAlt := range tieBreakAlts {
+		for _, tieBreakAlt := range tieBreakAlts {
+			for _, alt := range alts {
 				if alt == tieBreakAlt {
 					return alt, nil
 				}
 			}
 		}
+
+		rank(tieBreakAlts[0], alts)
 		return -1, errors.New("002: NoTieBreakAlternativeFound")
 	}
 }