Portsmouth have signed Swindon Town striker Michael Smith for an undisclosed fee on a two-year contract.
The 24-year-old spent three months on loan at the League Two club last term.
Smith scored four goals in 16 appearances for Paul Cook's side, who failed to gain promotion via the play-offs in 2015-16.
"I really enjoyed my time here last season and am over the moon to be a Pompey player again," Smith told the club website.
Smith becomes Cook's fifth summer signing, following the arrivals of Matt Clarke, Danny Rose, Carl Baker and Drew Talbot.
Find all the latest football transfers on our dedicated page.