Millwall have boosted their striking options by signing Andy Keogh on a two-and-a-half year contract from Wolves for an undisclosed fee.
Keogh joined Wolves in 2007, but he has not made a first-team appearance for the club since August 2010 after spending spells on loan at Cardiff City and Bristol City last season.
He spent the first half of the current campaign at former club Leeds United and scored twice in 24 appearances during his time at Elland Road.
The Republic of Ireland international has now secured a permanent move away from Molineux and is looking forward to playing for Millwall.
"Millwall are an ambitious club with passionate fans and I'm delighted to be joining them," Keogh, who is ineligible for Tuesday's game against Watford, told the club's official website.
"I'm sure I'll settle in quickly and hopefully can play my part in helping the team become successful.
"I'm now looking forward to moving down with my family, getting settled and start concentrating on my football again."
Wolves boss Mick McCarthy said: "Andy was brilliant for us in helping us get promoted and played a key role in that season.
"He's not really featured for us too much in the Premier League, and is at a stage in his career when he needs to be playing regular football.
"We would like to thank him for his contribution at the club and wish him all the very best for the future."