L'année suivante, il se blesse en demi-finale des Jeux du Commonwealth de Manchester, ruinant ses chances de titre. En 2003, il atteint pour la seconde fois la finale du 200 m des championnats du monde, cette fois à Paris et termine à la place en 20 s 41. En demi-finale, il améliorait son record en 20 s 06, pour devenir le troisième meilleur performeur africain de l'époque sur la distance, derrière Frank Fredericks (19 s 68) et Francis Obikwelu (19 s 84).