// Adds dimensions UUID, Author and Topic into GA4
Thursday, September 24, 2026
30.8 C
Singapore

GIC reports lower 20-year returns

By: Leong Sze Hian

GIC’s 20-year annualised real rate of return 4%

I refer to the article “GIC reports lower 20-year returns, warns of tough times” (Straits Times, Jul 28). It states: “GIC’s 20-year annualised real rate of return – its most important benchmark – was 4 per cent for the financial year ended March 31, down from the 4.9 per cent in the previous year. This means that GIC enhanced its portfolio by an average return of 4 per cent per year, over and above the global inflation rate between April 1996 and March this year.”

GIC’s 20-year annualised nominal rate of return 5.7%

According to GIC’s annual report – “In nominal USD terms, the portfolio generated an annualised return of 5.7% over the 20 years that ended 31 March 2016”.

20-year global inflation 1.7%?

So, does it mean that global inflation for the last 20 years was 1.7 per cent (5.7 – 4.0)?

CPF’s real rate of return?

Since “GIC’s 20-year annualised real rate of return – (is) its most important benchmark” – and CPF is managed by GIC – why not report the CPF interest rate in real terms too?

For example, since the CPF Ordinary Account interest rate has been at 2.5 per cent since 1999 – does it mean that the real rate of return is about 0.8 per cent (2.5 – 1.7)?

How does this compare with other national pension funds in the world?

Hot this week

Chinese netizens praise Defence Minister Chan Chun Sing as his 7-minute speech in Mandarin goes viral

His speech was about peace, security and trust. But on Chinese social media, plenty of the attention was on Chan Chun Sing’s Mandarin.

LTA: EV and PHEV owners get a vote on Singapore’s new differentiated licence plates; poll opens Sep 25 on OneMotoring

Own an EV or PHEV in Singapore? From Sep 25, you can have a say on what the new differentiated licence plates will look like.

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