Shorter contracts This is the simplest and biggest reason. The NBA has steadily decreased maximum contract length – from seven years if re-signing/six years if not to six/five to the current five/four. The more often players become free agents, the more often they change teams.