Ce qui l'amène à devenir pilote officiel à plein temps de
Ford avec Markko Märtin, durant les deux années qui suivent. Au terme de ce contrat, on leur compte au total à lui et son coéquipier, 7 montées au podium. Mais aucune de celles-ci n'inclut un premier titre et la compétition continue toujours. Pendant la saison 2005, il rejoint l'équipe du champion du monde du temps de
Sébastien Loeb dans le camp de
Citroën. Il a pris cette décision à la suite de la proposition trop hésitante et finalement tardive de Ford. L'insuffisance de ses performances par rapport à celles de son coéquipier ont amené le club à prendre des décisions radicales à son encontre. Sorties de routes excessives, désaccord avec son copilote Stéphane Prévot et résultats médiocres, tout cela a entraîné sa révocation. Le poste est alors offert à Carlos Sainz pour le rallye de
Turquie et celui de
Grèce. Malgré tout, Citroën lui accorde une seconde chance et lui confie le rallye d'
Argentine en compagnie de Sven Smeets, un autre pilote très compétent. Il retrouve par la suite la deuxième place lors des rallyes d'
Allemagne et de Grande-Bretagne.