Z tego też powodu w połowie sezonu 2009/10 został wymieniony do Sacramento Kings w zamian za gotówkę i wybór w drugiej rundzie draftu 2016 roku. Ten ruch pozwolił też drużynie uniknąć płacenia podatku od przekroczenia ustalonego progu wynagrodzeń. Przez trzy i pół sezonu w barwach Hornets rozegrał 209 meczów, notując średnio 3,6 punktu i 2,7 zbiórki na mecz.
Sacramento Kings W barwach Kings rozegrał zaledwie 6 spotkań, za każdym razem wychodząc do gry jako rezerwowy. Notował w tym czasie 1,7 punktu i 2,3 zbiórki na mecz. 18 lutego 2010 został wymieniony do Houston Rockets w wymianie, w której wzięli udział jeszcze Hornets i New York Knicks. Najważniejszymi zawodnikami tego transferu byli Kevin Martin i Tracy McGrady. Łącznie w transferze uczestniczyło aż 9 zawodników.
Houston Rockets W barwach Rockets również się nie nagrał. Wystąpił w zaledwie 9 meczach, w których zgromadził łącznie 40 minut. Notował w tym czasie średnio 1,1 punktu i 0,7 zbiórki na mecz.