Walsall have signed forward Jordan Cook on a two-year deal from Charlton.
The 24-year-old, who began his career at Premier League Sunderland, had a two-month loan spell with Dean Smith's Saddlers in 2011 and was released by the Addicks at the end of last season.
"I'm really excited to be back, I enjoyed by first spell and I've kept an eye on the club ever since," Cook said.
"When Dean expressed an interest I jumped at the chance and I can't wait to push to club on even more."
Cook made three substitute appearances for the Black Cats, coming on for his Premier League debut against Manchester United at Old Trafford on Boxing Day in 2010.
He joined Walsall on loan in March 2011 and scored once in eight games, helping the Saddlers avoid relegation from League One on the final day of the 2010-11 season.
Following another loan with Carlisle, Cook moved to Charlton after being released by Sunderland in 2012.
"Jordan is a player I've had my eye on for a long time," Saddlers boss Smith added to the club's website.
"I tried to get him two years ago but a Championship club like Charlton came in for him.
"He's a player who will score goals. He brings us something that we didn't have last season - he's quick, gets in behind and scores goals."