// Adds dimensions UUID, Author and Topic into GA4
Sunday, September 6, 2026
29.1 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

SG woman asks why some men take offence at being rejected over finances: ‘Isn’t marriage the most important financial decision?’

SINGAPORE: In a query that has sparked discussion on Reddit, a Singaporean woman is asking why some men respond with hurt or indignation when women rule them out on the basis of “financial capabili...

Sermorelin and GHRP-2 Synergy: The Research Landscape in Peptide Signaling

The expanding interest in peptide-based research has led to a closer examination of compounds that interact with endocrine signaling pathways. Among these, the combination of Sermorelin and GHRP-2...

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