Michael Johnson has agreed to return to the Cincinnati Bengals on a four-year, $20 million deal.

Johnson signed with the Tampa Bay Buccaneers last March, but was released this offseason. The Buccaneers paid Johnson $16 million for just 14 games.

The Bengals are still due a compensatory pick from the Buccaneers and now get Johnson back as well.