88. When can't a player be traded? Can players be given "no-trade" clauses in their contracts?
A "no-trade" clause can be negotiated into an individual contract if the player has been in the NBA for at least eight seasons, and has played for the team with which he is signing for at least four seasons. They don't have to be the immediately prior four seasons -- for example, Horace Grant got a no-trade clause from Orlando when he signed with them in 2001. He had played for Orlando for four seasons, but had played for Seattle and Los Angeles in the interim. Very few players actually have one of these no-trade provisions. Otherwise, individually negotiated contracts may not contain no-trade clauses. The no-trade clause prevents the team from making a trade involving the player without the player's consent.
In addition, teams cannot trade players under the following circumstances:
For two months after receiving the player in trade or claiming him off waivers, if the player's salary is aggregated with the salaries of other players. However, the team is free to trade the player either by himself (not packaged with other players), or without combining his salary with other salaries to acquire a more expensive player, immediately. This restriction applies only to teams over the salary cap. (Also see question number 75.)
When the trading deadline has passed. Teams are free to make trades again once their season has ended, but cannot trade players whose contracts are ending or could end due to an option or ETO.