// Adds dimensions UUID, Author and Topic into GA4
Friday, August 14, 2026
29.9 C
Singapore

More instances of Chinese people wearing “brownface” to portray Indians recirculate online

The recent uproar over a Chinese actor wearing “brownface” or dark makeup to portray Indian and Malay characters in an advertisement has caused more instances of “brownface” to recirculate online.

Days before Singapore celebrates its 54th national day, a discussion on racial relations gripped the nation after a “racially insensitive” advertisement campaign was spotted. The advertisement for government-led initiative E-Pay featured Chinese actor Dennis Chew dressed as a Chinese man, Chinese woman, Malay woman and an Indian man.

Mediacorp, the organisation that commissioned the advertisement, apologised after receiving backlash. Apologising for any hurt that was unintentionally caused, Mediacorp explained that “the message behind this advertising campaign is that e-payment is for everyone.

“For that reason, Dennis Chew, well-known for his ability to portray multiple characters in a single production in a light-hearted way, was selected as the face of the campaign. He appears as characters from different walks of life in Singapore, bringing home the point that everyone can e-pay.”

Mediacorp’s apology failed to sway Singaporeans who pointed out that this was not the first time Chinese individuals have worn “brownface” to portray Indians in the past. One of the earliest public examples of Chinese individuals openly wearing “blackface” occurred during a UOB Bollywood-themed staff party in 2012.

EAtfvGeVUAA6x9

After the employees posted photos of themselves insensitively wearing dark makeup to portray Indians on social media, public backlash swelled against them and the staff were slammed for being offensive and distasteful.

A UOB spokesperson later told the national broadsheet that the picture was not meant to offend or discriminate against anyone. Revealing that the staff involved would be counselled, she said:

“UOB takes racial harmony very seriously and proudly employs more than 20,000 employees of about 50 nationalities. In fact, the occasion was one that was celebrating this diversity. However, we apologise if members of the public have been offended by the photos and have instructed the staff to remove the photos from their personal site.”

Twitter user Visakan Veerasamy, a local activist, has highlighted this incident and others to stress how the recent E-pay controversy is not the first instance of “brownface” in Singapore.

In 2013, YouTube channel Wahbanana – one of Singapore’s most popular youtube channels with over 1,200,000 subscribers that charges S$20,000–S$50,000 for sponsored content, according to Forbes – featured actors wearing “brownface” portraying Indian construction workers:

dlib28

In 2015, MediaCorp actor Desmond Tan wore dark makeup and a turban in a video he uploaded to Instagram, making a Deepavali greeting:

EAtkUwqUIAA8ZDm

In 2016, a Chinese actor in a Toggle television show portrayed an Indian young man named “Muthu” – all because his Indian colleague could not make it to the shoot:

blackface 2 768x429 1

blackface 8

Just last year, Singapore Sports Institute chief Toh Boon Yi was spotted wearing a turban and a fake beard to portray an Indian at an internal staff celebration done annually for its Indian staff:

EAtmJVGUIAECF23

Mr Visakan’s posts have received over 1,600 re-tweets thus far:

- Advertisement -

Hot this week

‘What happened to local Singapore workers?’ Netizen claims to see only foreign employees at food court

One Singaporean was surprised to see foreign workers cooking at a food court, but others said locals simply aren't interested in these jobs anymore.

Two Singaporeans rescued from kidnappers in Johor Bahru — one a fugitive who entered Malaysia illegally

Police said the kidnappers had demanded S$80,000 before negotiating the ransom down to S$25,000.

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