The Angels and Chris Iannetta have agreed upon a three-year, $15.55 million contract that will prevent the catcher from becoming a free agent.

Iannetta's previous deal contained a $5 million club option for 2013 with a $500,000 buyout.

Iannetta provided solid defense and hit .240 with nine homers and 26 RBIs in 79 games.