// Adds dimensions UUID, Author and Topic into GA4
Friday, June 5, 2026
30.5 C
Singapore

Signalling fault disrupts East–West Line services between Aljunied and Tanah Merah; normal service resumes this morning

SINGAPORE: Train services on the East–West Line (EWL) between Aljunied and Tanah Merah stations were disrupted late last night (Sep 16) due to a signalling fault, SMRT said in a series of updates.

At around 11:00 p.m., commuters were first advised to expect an additional 20 minutes of travel time along the affected stretch, with free regular bus services activated between the two stations. By 11:09 p.m., the disruption escalated, and there was no train service between Aljunied and Tanah Merah. Free regular and bridging bus services were made available to assist passengers.

Alternative travel routes were suggested, with commuters advised to use the Downtown Line, Thomson-East Coast Line, or Circle Line to continue their journeys.

As the night progressed, bus services were arranged to ferry passengers until the last connecting trains. At 12:50 a.m., SMRT said its station staff were assisting the final bridging bus passengers to transfer to the last train at Tanah Merah bound for Pasir Ris.

By 1:01 a.m., train services for the night had ended, and bus bridging services ceased. Normal train services resumed at 4:30 a.m. today (Sep 17).

SMRT apologised for the inconvenience caused and thanked commuters for their patience during the disruption.

IMG 0820
Photo: Facebook / SMRT

Read related: Train fault disrupts North-South Line between Newton and Ang Mo Kio towards Jurong East on Sunday

- Advertisement -

Hot this week

‘Best money I ever spent’: Singaporean reflects on failed engagement after HDB grant dispute with Chinese fiancée

He shared, "She was so obsessed with the money, completely blind to how the system works. That day, I saw her true colors. It wasn't about building a home; it was a financial transaction to her."

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