// Adds dimensions UUID, Author and Topic into GA4
Saturday, August 15, 2026
32.6 C
Singapore

Rare National Service evasion case: Prosecutors push for maximum jail term for Singaporean over dual citizenship dispute

SINGAPORE: The prosecution is asking for the toughest sentence available against a Singaporean who skipped National Service (NS), in what appears to be a rare full trial for such an offence.

Deputy Public Prosecutor Tay Jia En urged the court to impose up to three years’ jail, along with a S$3,000 fine, for related immigration offences. The accused, Edmond Yao Zhi Hai, had failed to report for enlistment in 1997.

The case has drawn attention because of Yao’s dual citizenship. His defence argued that serving NS would have cost him his Indonesian citizenship, placing him in a legal bind from a young age, Channel NewsAsia (CNA) reports (April 28).

Court rejects “good faith” argument from Yao’s defence

District Judge James Elisha Lee didn’t accept the defence’s explanation. He ruled that Yao and his mother would have known about his NS duties early on.

The judge also dismissed the claim that Yao believed he was treated as a foreigner. He noted that the Ministry of Defence’s Central Manpower Base (CMPB) had informed Yao of his obligations.

The offence itself is strict liability, the judge found, which means the prosecution needs only to show that Yao failed to enlist, not why. This effectively shut down the defence’s main argument that Yao acted in good faith.

Prosecution: dual citizenship doesn’t excuse the NS evasion offence

Prosecutors stated that Yao’s dual nationality shouldn’t affect sentencing. They argued that Singapore law applies to its citizens, regardless of other passports. They also described the case as highly serious, pointing to the long period of non-compliance and what they saw as a lack of remorse.

However, the defence took a different view. Lawyer Sunil Sudheesan said a jail term would ignore the reality of Yao’s situation. Serving NS in Singapore would have meant losing his Indonesian citizenship. He also argued that enforcement had been inconsistent, as authorities were aware of Yao’s status, yet didn’t act earlier.

Yao had travelled openly using his Indonesian passport and didn’t attempt to hide, the defence added.

How should Singapore treat citizens with competing legal obligations in another country?

Cases like this rarely go to trial, as most NS evasion matters are resolved earlier, usually with guilty pleas. This one, however, raises a more complex question: How should Singapore treat citizens with competing legal obligations in another country?

The prosecution’s stance suggests dual citizenship doesn’t dilute NS duties. The defence, on the other hand, presented it as a unique case with no established precedent, arguing that general deterrence doesn’t apply when the situation is so specific.

When two systems conflict, ignoring one rarely ends well

The court has adjourned Yao’s sentencing to May. The outcome could set a reference point for how similar cases are handled in future, even if they remain rare.

At its core, obligations tied to citizenship are not optional, even when another country’s rules pull in a different direction.

A simple lesson lies beneath the legal arguments: when two systems conflict, ignoring one rarely ends well, and addressing the conflict early would have saved years of uncertainty.

- Advertisement -

Hot this week

Teenager pleads guilty to 6 charges after fleeing on PMD left police officer needing 20 stitches and 28 days’ hospital leave

The officer was dragged for about 50 metres before falling, suffering a head injury, a 6cm forehead laceration and other injuries.

270 suspected scammers and money mules nabbed in two-week operation linked to S$5.4m in losses

The suspects, aged between 15 and 80, are believed to be linked to more than 660 scam cases involving e-commerce, phishing, job and investment scams.

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