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

Trainee teacher jailed for filming male students masturbating in shower at NTU

A 25-year-old final year student at the National Institute of Education (NIE) was convicted of five counts of making obscene films and sentenced to four weeks’ jail.

The accused, Mitchell Low Tian Wei, had spent eight months filming male students relieving themselves and masturbating with their private parts exposed, at a shower at the Nanyang Technological University (NTU) where he worked as a trainee teacher.

Low was caught on 13 Oct last year when he tried to film a 22-year-old male student showering in one of the cubicles at one of NTU’s Halls of Residence, around 1.10am.

The student saw a green blinking light at the top of the cubicle, at which point he shouted and ran out of the shower before calling the police.

Low locked himself in the cubicle beside the one the victim had occupied and deleted the latest footage he had recorded. The police apprehended him when he exited the cubicle and found a whopping 14 obscene films and 61 uncensored films of men showering in Low’s mobile phone.

Low, who has since been suspended from NIE, may have his Teacher Training Agreement terminated as well, according to his lawyer, which will cost Low a hefty $202,000 in liquidated damages.

Hot this week

Singapore saves S$123.8M in fossil fuel import costs as solar power investments cushions global energy crisis

Most of the savings came from avoided gas imports, the Centre for Research on Energy and Clean Air (CREA) report said.

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

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