Jamal Lowe has put pen to paper on a new Pompey contract.
The deal will keep the 23-year-old winger at Fratton Park until the summer of 2020, with the club holding an option for a further year.
He has scored eight goals in 44 appearances since joining from Hampton & Richmond last January.
Blues boss Kenny Jackett said: “We’re really pleased that Jamal has committed his future to Pompey.
"This is a club that wants to be attacking the Championship in the next few years and he has expressed a desire to be a part of that."
“This is a club that wants to be attacking the Championship in the next few years and he has expressed a desire to be a part of that.
“Jamal has made positive steps since coming out of the non-league game with his energy, attitude and quality.”
Lowe has been a regular under Jackett this season after helping Pompey secure the League Two title last term.
He netted four goals in the first half of the 2017/18 campaign, bagging braces against Fulham in the Checkatrade Trophy and Fleetwood in the league.