Ozzy Osbourne gave a homeless man his £3000 (NZ$6500) gold necklace.
The rocker - who has an estimated wealth of £110 million (NZ$238m) with his TV star wife Sharon - handed the beggar his crucifix and told him to "pray" for a better future when he met him on the streets of Los Angeles.
A source told the Daily Star newspaper: "The guy asked Ozzy for some change. After searching his pockets Ozzy realised he didn't have any so handed him his £3000 gold necklace instead.
"He took the gold crucifix from around his neck and gave it to the man telling him to pray with it. The man could not thank Ozzy enough."
Ozzy is not the only star to give a homeless person a generous gift.
Leona Lewis recently gave a begging man US$100 (nz$140) for his rabbit after he told her he was so hungry he might have to eat it.
The 'Bleeding Love' singer - who is a strict vegetarian - took the rabbit home and told him to spend the money on some food.
A friend of the pop star said at the time: "Leona is the proud owner of a new white rabbit called Melrose which she is keeping in her garden. She knew she had to save it. Now it has the run of her garden without the fear of being cooked for dinner."
- Bang! Showbiz
Shakespeare play causes scores to faint (graphic content)