Powrót do NBA Dobra gra na zapleczu NBA została zauważona przez zespoły z ligi. 26 marca 2012 podpisał pierwszy z dwóch dziesięciodniowych kontraktów z Toronto Raptors, a następnie przedłużył umowę do końca rozgrywek. Od 9 do 18 kwietnia 2012 w 6 kolejnych meczach zdobywał 12 lub więcej punktów. 26 kwietnia w spotkaniu z New Jersey Nets ustanowił rekord sezonu – 20 punktów. Łącznie w sezonie zagrał w 17 meczach, aż 12 razy wszedł w pierwszej piątce. Zdobywał średnio 9,6 punktu, a także 2 zbiórki i 1,5 asysty na mecz.
27 lipca 2012 podpisał roczny kontrakt z Toronto Raptors, dzięki któremu zarobił 885 tysięcy dolarów w sezonie 2012-13. 6 stycznia 2013 w spotkaniu z Oklahoma City Thunder zdobył rekordowe w karierze 27 punktów. Wynik ten powtórzył 10 dni później w starciu z Chicago Bulls.
Po sezonie został wolnym agentem, i mimo że budził zainteresowanie między innymi Minnesota Timberwolves, to ostatecznie związał się dwuletnim kontraktem z Brooklyn Nets. W barwach drużyny z Nowego Jorku rozegrał 78 spotkań, z czego 26 w pierwszej piątce. Notował średnio 7,2 punktu i 2,2 zbiórki na mecz. W swojej umowie miał opcję odstąpienia od drugiego roku kontraktu, z czego skorzystał, zostając wolnym agentem podczas lata 2014 roku.