Big-hearted rocker Ozzy Osbourne has donated $50,000 (GBP30,000) to royal charity THE PRINCE'S TRUST as an apology for pulling out of a fundraising fashion show.

The former BLACK SABBATH singer was due to sing tomorrow night (15OCT03) at the Royal Albert Hall in London, but had to pull out due to "unforeseen circumstances" - but the generous star still showed his support for the charity headed by Royal heir Prince Charles.

An source says, "We couldn't believe it when we opened the letter. As well as writing a cheque for 50,000 dollars, he'd also sent a lovely, heartfelt letter.

"He was full of apologies and offered to help in any way he can in the future. We're absolutely flabbergasted, it's so generous."

Ozzy's place has been taken by British boy band Blue.

14/10/2003 14:00