 On December 15, 2010, Williams was traded to the Houston Rockets in a three-team trade involving the Nets and Los Angeles Lakers.On March 16, 2012, Williams was waived by the Rockets.After being waived by the Rockets, Williams signed a 10-day contract with the Sacramento Kings on March 21, 2012.