Beyonce Knowles donated the money she earned performing for Libya's Colonel Gaddafi to charity.

The singer-and-actress gave a private performance for members of the dictator's family on New Year's Eve 2009, but instead of keeping the cash for herself she gave it all away to Haiti, following the devastating earthquake that ravaged the Caribbean nation in early 2010.

Her publicist said: "All monies paid to Beyonce for her performance at a private party at Nikki Beach St. Barts on New Year's Eve 2009, including the commissions paid to her booking agency, were donated to the earthquake relief efforts for Haiti over a year ago.

"Once it became known that the third party promoter was linked to the Qaddafi family, the decision was made to put that payment to a good cause."

Colonel Gaddafi - who has been linked to terrorist activity and accused of running a brutal regime over his people for 40 years - has been asked to step down by leaders of the western world following a violent revolt in the Middle Eastern country, but has refused, even denying there is unrest in the state.

Earlier this week, Nelly Furtado revealed she is to donate the $1 million she earned performing for Gaddafi's family in 2007.

The 'Powerless (Say What You Want)' singer tweeted: "In 2007, I received 1million$ from the Qaddafi clan to perform a 45 min. Show for guests at a hotel in Italy. I am going to donate the $ (sic)."