De nouveau blessé en 2005, il ne parvient pas à atteindre la finale des championnats du monde d'Helsinki alors qu'il faisait figure de favori. En 2006, il remporte la médaille d'argent des championnats du monde en salle de Moscou, derrière Wilfred Bungei. En , au meeting de Rieti, il établit la meilleure performance mondiale de l'année en , et remporte quelques jours plus tard à Stuttgart la finale mondiale de l'IAAF devant le Néerlandais Bram Som.