It's only a terrible deal for us if we keep him and he doesn't produce, past this season.
If he sucks this year, we cut him.
If he's average, we either cut him, or renegotiate (which he'll likely refuse, and he'll get cut).
If he's awesome, then he's worth the money, and we figure it out.