Oldham Athletic have paid an undisclosed fee to sign Chris O'Grady from Rotherham United.
The striker has signed a two-year contract at Boundary Park after passing a medical with the League One club.
O'Grady had been expected to leave Rotherham after he refused to accept a wage deferral when the club went into administration last season.
He had also been wanted by Millwall, but the 22-year-old revealed he had been holding out for an offer from Oldham.
"Basically when Rotherham went into administration the opportunity came along to leave because we weren't being paid, and I've basically known of Oldham's interest since then," O'Grady told the club's official website.
"I could have gone to another League One club but that move wasn't right for me or my family - I was holding out for Oldham.
"I'm glad to be able to move up a level and join a big club like Oldham.
"Coming in and seeing the setup today is just making me more and more excited about it."
Oldham boss John Sheridan has been busy in the transfer market since the end of the season after also agreeing deals for Greg Fleming and Kieran Lee.