European lightweight champion John Murray will fight Kevin Mitchell on 9 July in London, promoter Frank Warren has announced.
The British pair were set to fight in April but Essex fighter Mitchell pulled out after a pay dispute with Warren.
Ex-British champion Mitchell, 26, last fought in May 2010 when he was stopped in three rounds by Michael Katsidis.
Manchester's Murray, also 26 and a former British and Commonwelath champion, is unbeaten in 31 bouts.
"I thought Mitchell had bottled it once and for all when he turned down the opportunity to fight me last month," said Murray.
"But I am glad he has finally put pen to paper as this fight has been a long time coming and, apart from the world title, this is the only meaningful challenge left for me in the UK."
Dagenham's Mitchell said: "Murray's done well but he hasn't faced me yet and, if he had, we wouldn't keep hearing about his unbeaten record.
"I was 31-0 too, with more stoppages than him, until I lost out in my 32nd fight, which he will too. Personally, I am over the moon that this fight is taking place in London so I can show my legions of fans that last year was a one-off and Kevin Mitchell is back."
Warren said: "Like James DeGale v George Groves [for the British super-middleweight title on 21 May] this is another fantastic fight that I am so pleased to be able to stage this summer.
"Finally the big fights are being made and like the winner of DeGale v Groves, the winner can look forward to a world title challenge in the new season."