// Adds dimensions UUID, Author and Topic into GA4
Monday, July 6, 2026
30 C
Singapore

Chee Soon Juan: CPF is not the Government's money, it's your money

The following is a snippet from Singapore Democratic Party (SDP) candidate Chee Soon Juan’s Speech at the Bukit Batok rally on May 3.

“Now the head of HSBC said the financial realities…make retirement impossible for Singaporeans. And yet, and yet because of the CPF scheme we are the biggest savers in the world in terms of our retirement.
How is it that despite this, we don’t have enough to retire on? What went wrong?
I tell you what went wrong.
The Government has driven us to use our CPF money to buy our HDB flats. it then jacks up HDB prices so that we have to use more, and more of our CPF to buy our homes.
Now what once belonged to you in your CPF accounts, has now gone to the Government.
The Government then takes these funds and goes around the world to invest them. Now with hundreds of billions of dollars at its disposal, the world will roll out its red carpet.
But remember, this is not the Government’s money.
It’s your money.
<…>Remember, the CPF money is our money. the PAP is not doing us a favour by giving it back to us.” 

- Advertisement -

Hot this week

Johor tops Malaysia’s state economies with 8% growth, powered by data centres and digital infrastructure

Johor led all Malaysian states with 8% GDP growth in 2025, driven by its booming data centre and digital economy sector, as Malaysia's overall economy expanded 5.2% to RM1.74 trillion.

JS-SEZ to create 20,000 jobs in three years, ahead of schedule — blueprint launch by Anwar and Lawrence Wong coming in Q4

The JS-SEZ is on track to create 20,000 skilled jobs within three years, ahead of its original five-year target, as Malaysia's Economy Minister confirms the blueprint has received Cabinet approval ...

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