San Francisco 49ers cornerback Tarell Brown is really, really pissed off at his former agent Brian Overstreet right now. And deservedly so.

During the 2013 NFL offseason, Brown decided not to take part in the Niners' voluntary offseason workout program. No problem, right? After all, the program is, as its name suggests, "voluntary." However, Brown's current contract, which called for him to make $2.925 million this upcoming season, includes a clause that said he would lose $2 million if he chose not to attend the voluntary workouts. So when he stayed in Texas this offseason and worked out there as opposed to working out with his team, he cost himself a couple million. And he says that his agent never told him that it was possible for him to lose the money by skipping the workouts.

"No one wants to leave money on the table," he said yesterday. "If I would have known the clauses in my contract—that's what agents get paid to do, to orchestrate the contract and to let you know what you can and can't do as far as workouts and OTAs and things of that sort. That's what he got paid to do. He didn't do that, so in my opinion, you have to be let go. We all are held accountable for our actions. This is part of the business."

We give Brown a lot of credit. If we had lost $2 million because of an agent, deciding to fire him wouldn't be our first reaction. First, we would have…well, we'll just let your imagination run wild. But seriously, how much does this situation suck for Brown? In the NFL, where guaranteed money is hard to come by, $2 million is a lot of dough. So we hope he puts a lot of thought into who his next agent will be. He needs a much better one than the one he had.

RELATED: The 25 Worst Contracts in Sports History

[via Shutdown Corner]