// Adds dimensions UUID, Author and Topic into GA4
Wednesday, June 10, 2026
30 C
Singapore

Malaysian Mandopop singer Choo Hao Ren apologises for brownface ad

Singapore—Another celebrity has landed in hot soup for using brownface in a recent video.

This time, it’s Malaysian musician Choo Hao Ren.

Mr Choo’s video featured Ms Qiu Wen, an Instagram influencer, in brownface, and was met with angry responses from some people.

It has since been taken down.

The video was posted on YouTube on Sunday, Jan 24, and shows Ms Qiu as student made fun of by her classmates because of her dark skin.

In the video called “White Doll,” Mr Choo plays her secret admirer who sends her gifts, including a successful whitening product that causes her to become popular and accepted by others.

The video is actually an advertisement for Snowbebe, a skin-whitening product.

And while the video was removed from Mr Choo’s YouTube channel, it can still be seen on other channels.

Netizens lambasted the singer and the ad for featuring a woman of Chinese ethnicity who had used makeup to darken her skin, and for sending the message that fair skin is the standard of beauty.

“This is disgusting, wrong, dehumanising and stupid. Educate yourself, I don’t [care] if the idea is to show a message.

The girl in the video can take off that make up but [there are people who] deal with discrimination every day of their lives. If you want to highlight that, you wouldn’t do something like this,” wrote one commenter.

On Tuesday morning (Jan 26), Mr Choo issued an apology on his social media channels.

“I am deeply sorry,” he said in his apology video, “Please allow me to clarity (sic) further the storyline…to avoid further misunderstanding.”

He explained that having Ms Qiu darken her skin was important in telling the story of a sunburnt girl who was able to “recover from her sunburn… and everyone was surprised and happy for her.“

The Mandopop star went on to say, “I hope to have your kind understanding that my original intention is to imply on the effects on sunburned skin and never my intention to create any racial (sic) sensitive topics.”

He also shared the lyrics of the song in English for those who don’t speak Mandarin.

Screen Shot 2021 01 26 at 1.37.09 PM

On Monday evening, he wrote in a Facebook post that the video had been “temporarily removed” from his channel and that he hoped to have a discussion about the video.

“In Malaysia, a country with strong sunlight, is it really inappropriate to do a tanned makeup on actor to present a plot of sunburnt? (sic) Even-though the story end up show (sic) unconditional love from the boy towards the tanned skin girl?”

He invited commenters to weigh in with their opinions, which he said he welcomed.

Screen Shot 2021 01 26 at 1.41.19 PM

Screen Shot 2021 01 26 at 1.41.47 PM

Some said that the issue is not about sunburnt skin.

Screen Shot 2021 01 26 at 1.42.33 PM

Some netizens encouraged him to educate himself.

Screen Shot 2021 01 26 at 1.43.02 PM

/TISG

Read also: Dennis Chew apologizes for Brownface ad—”I am deeply sorry”

Dennis Chew apologizes for Brownface ad—”I am deeply sorry”

- Advertisement -

Hot this week

Malaysians online say illegal parking touts remain a problem despite enforcement efforts

A long‑standing issue in Kuala Lumpur is the prevalence of illegal parking touts in popular areas. Government‑owned parking spaces are often taken over by groups who impose their own fees on motori...

Woman stole from supermarket 12 times before missing alcohol was spotted during stock check

A woman stole from a supermarket 12 times in just over a month, stealing a total of 20 bottles of wine worth $1,216. The crimes were captured on CCTV, and she was sentenced to four weeks in prison.

Popular Categories

document.addEventListener("DOMContentLoaded", () => { const trigger = document.getElementById("ads-trigger"); if ('IntersectionObserver' in window && trigger) { const observer = new IntersectionObserver((entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { lazyLoader(); // You should define lazyLoader() elsewhere or inline here observer.unobserve(entry.target); // Run once } }); }, { rootMargin: '800px', threshold: 0.1 }); observer.observe(trigger); } else { // Fallback setTimeout(lazyLoader, 3000); } });
// //
Enable Notifications OK No thanks