Portsmouth have completed the signing of Gary Roberts from Chesterfield on a three-year deal for an undisclosed fee.
The 31-year-old winger drops down a division to League Two after two seasons at Proact Stadium and follows former Spireites manager Paul Cook to Fratton Park.
Roberts made 42 appearances last season and scored eight goals as Chesterfield reached the League One play-offs.
They turned down an initial bid for Roberts from Portsmouth last month.
The former League Two PFA player's player of the year joined Chesterfield from Swindon on a free in June 2013.
He has also played for Huddersfield, Crewe, Ipswich and Accrington.
Roberts told the club website he was delighted to be moving to Fratton Park.
"It doesn't feel like I'm joining a League Two club. It reminds me of when I signed for Ipswich earlier in my career - it's a proper club," he said.
"If I can be a part of getting Pompey back to where they want to be, then it would be a great part of my career.
Pompey boss Cook added to the club website: "I'm delighted that we've signed Gary and I view this as a no-risk transfer, which is always great.
"His record speaks for itself and I'm sure the fans will be looking forward to seeing him in action."
Find all the latest football transfers on our dedicated page.