Australian winger Ryan Williams has rejoined League One side Barnsley on a two-year deal for an undisclosed fee from Fulham.
The 21-year-old, who made six appearances for the Tykes on loan last season, also has the option of a third year on his contract at Oakwell.
He played three times for Fulham after his arrival from Portsmouth in 2012.
"I have admired Ryan Williams for a long time," Barnsley manager Lee Johnson told the club website.
"Ryan Williams signing brings to the conclusion one of the irons in the fire that we currently have when it comes to recruitment for next season."
Find all the latest football transfers on our dedicated page.