// Adds dimensions UUID, Author and Topic into GA4
Monday, September 21, 2026
28 C
Singapore

Man caught taking upskirt videos at the National Library sentenced to 18 weeks jail

Singapore—An engineer was sentenced to 18 weeks jail for taking upskirt videos over the past six years.

Pang Chang Wai (38) is an engineer and is married with two children.

He targeted many students wearing school uniforms in his indecent videos.

Read: Man sentenced to 24 days in jail for filming upskirt video on train

Since 2013, Pang has been hanging out at the National Library in order to take upskirt videos of women and girls.

On March 4 last year, Pang sat in front of a university student (23) and her boyfriend. The couple were seated at the study area of the National Library.

Pang lowered his phone under the table to take an upskirt video.

However, the boyfriend noticed what Pang was doing and told his girlfriend to take a photo under the table to confirm their suspicion.

Read: 22-year-old male faces 43 counts of taking upskirt videos in MRT stations, schools

The couple reported the incident to the police, as library staff members detained Pang.

After the investigation, police discovered 162 upskirt videos on Pang’s phones, external hard disk, and laptop.

According to a report by Today, Pang admitted to a psychiatrist that he had a fetish for women’s legs.

Pang was sentenced to 18 weeks in jail for 10 counts of insulting a woman’s modesty. He has yet to resign from his work as an engineer./TISG

Restaurant supervisor who took upskirt videos ‘lost his mind’ from watching Peeping Tom videos

Hot this week

Ex-President Halimah asks hard question about predators working with children in Singapore

It appears to be an issue close to Mdm Halimah's heart, and she wrote about it in a recent FB post

22-year-old alleged Peeping Tom arrested at Singapore’s NTU

A man was arrested NTU's Banyan Hall on Sept 22. The 22-year-old alleged peeping tom is said to be a student

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