The Minnesota Vikings and Adrian Peterson have agreed terms to restructure the final three years of the running back's contract at the club.
The 30-year-old missed the majority of the 2014 season after he was suspended by the NFL when he filed a no contest plea of "causing reckless or negligent injury" to his four-year-old son, but was later reinstated by the league after US District Court Judge David Doty overturned the decision.
Peterson refused to attend the start of the Vikings' off-season workouts and was then issued an ultimatum by the team. However, the two parties then resolved their differences, leading to the contract restructure which includes a guaranteed salary of $12.75m (£8.1m) in 2015.
He told the club's official website: "I appreciate the Vikings for working together on this restructured contract, which provides additional security for me but also allows opportunities for me to further prove my value to the team and within the NFL.
"It was important for me to continue my career in Minnesota, and I cannot wait to get on the field in front of Vikings fans again."
General manager Rick Spielman added: "This agreement is a win for both Adrian and the Vikings and is a positive step toward Adrian finishing his career as a Minnesota Viking. As we have consistently said, Adrian is a valuable part of the Vikings organisation and we look forward to his return to the field."
Peterson has rushed for 10,190 yards and 86 touchdowns in his eight-year NFL career.