When teenager Sian Cook had the £1,000 she raised for Great Ormond Street Hospital stolen, she was devastated.
She is due to have a life-changing operation at the London hospital next month to save her eyesight.
Sian, 16, raised the money as a donation to say thank you for the care she has received there.
But after reading about the theft in The News, Portsmouth staff at Veolia have replaced the money so Sian can keep her promise.
Paul Jackson, operations director for Veolia, which carries out environmental services, said: ‘As a team we were deeply shocked to read the news of the Cook family’s loss, especially as the money was a “thank you” to Great Ormond Street doctors who are battling to save their daughter Sian’s sight, we galvanised to raise the money.’