Updated

Rashad Johnson is staying put.

The safety agreed to terms with the Arizona Cardinals on a three-year contract Tuesday, opting not to test the free-agent waters.

Johnson has spent the last four seasons with the Cardinals, who selected the Alabama product in the third round of the 2009 NFL Draft.

The 27-year-old recorded 15 tackles and two interceptions while playing in 15 games (three starts) as a backup last season.

For his career, Johnson has 126 tackles and three interceptions in 57 games, including 14 starts.