// Adds dimensions UUID, Author and Topic into GA4
Tuesday, July 28, 2026
28.3 C
Singapore

Another whole row of flags are upside down in run up to National Day

Another photo of upside down Singapore flags has been circulating online in the run-up to National Day 2017. This time, an entire row of flags are hoisted upside down outside Aqua-Nautics Pte Ltd in Sembawang.

The reaction from netizens has been merciless:

semb flag 1 semb flag 2 semb flag 3

The blunder comes two weeks after a photo showing foreign workers planting an upside down flag went viral. The workers were likely employed by the Executive Committee organising the National Day Parade this year.

19884528 10154946521795674 8646737146384559705 n

The display of the Singapore Flag is subject to about 40 rules, according to Singapore Statutes. Rules state that the Singapore flag must only be displayed upside down only as a sign of distress. Since it is a reflection of the nation’s ideals, beliefs and values, it is to be be treated with dignity and honour at all times.

https://theindependent.sg.sg/fail-ndp-contractors-hoist-upside-down-singapore-flag-in-anticipation-of-national-day/

https://theindependent.sg.sg/singapore-flag-at-changi-airport-installed-incorrectly/

- Advertisement -

Hot this week

SPF: Nine arrested for creating shell companies to launder GemBet illegal gambling proceeds

Nine people have been arrested for setting up shell companies and corporate bank accounts for an illegal online gambling syndicate known as 'GemBet', as part of Singapore Police's broader World Cup...

SG woman uneasy as BF continues partying with his all-female friend group: ‘He once had a thing for one of them’

SINGAPORE: A Singapore woman has asked Reddit if she's right to feel uneasy after realising her boyfriend's social circle is made up almost entirely of women, including someone he once had a crush ...

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