Percy Harvin plans to retire -- for real this time.
The wide receiver is not participating in this year's free agency, agent Greg Barnett told ESPN's Jeremy Fowler.
"He's done [playing]," Barnett said.
Harvin, 28, retired in April 2016 but returned to the Bills last November after Buffalo suffered injuries to several of its wide receivers.
Playing in two games, Harvin caught two passes for six yards before migraine headaches caused the Bills to place him on the non-football illness list, ending his season. Harvin has dealt with migraine issues throughout his NFL career.
The mercurial receiver was a first-round pick of the Vikings in 2009 and was named the NFL's Offensive Rookie of the Year. In 2013 the Vikings traded him to the Seahawks, whom he helped win Super Bowl XLVIII against the Broncos with an 87-yard kickoff return touchdown.
However, locker-room conflict with teammates in Seattle prompted Harvin to be traded to the Jets in 2014 before he followed then-coach Rex Ryan to the Bills in 2015.
Harvin started the first five games of the 2015 season, catching 19 passes for 218 yards and one touchdown before knee and hip injuries ended his season and led to his first retirement.