V sezóne 2005/06 hral znovu za Chicago Blackhawks. Nosil dres s číslom 6 a mal podpísanú zmluvu na 2,25 mil. dolárov ročne. Po 45 zápasoch prestúpil do tímu Edmonton Oilers.[2] Bol súčasťou tohto tímu, ktorý sa pebojoval až do finále Stanleyho pohára, kde ale podľahol Caroline Hurricanes.
Pred sezónou 2006-07 podpísal ako voľný agent zmluvu s klubom Buffalo Sabres.[3]
Česko získalo na Zimných olympijských hrách 2006 bronzové medaily. Úvod olympiády českej reprezentácii nevyšiel, keď v základnej skupine skončila až na štvrtom, poslednom postupovom mieste, po prehrách so Švajčiarskom 2:3, Fínskom 2:4 a Kanadou 2:3. Vo štvrťfinále Česko vyradilo Slovensko. V semifinále ich vyradili neskorší zlatí medailisti Švédi a v boji o bronzové medaily porazili Rusko 3:0.