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

Sperm donor ruled legal father by Aussie court

SydneyAustralia | AFP | Wednesday 6/19/2019

A man who donated sperm so his gay friend could have a baby more than a decade ago has parental rights over their daughter, Australia’s High Court ruled Wednesday.

The court said that because the man was listed on the birth certificate and had an “extremely close” relationship with the girl, he was the father and should have a say in whether she is taken to live in New Zealand.

The man — who goes by the pseudonym ‘Robert’ for legal reasons — agreed to donate his sperm to a friend in 2006 via artificial insemination.

Despite them not living together, Robert had “an ongoing role in the child’s financial support, health, education and general welfare”, the court said.

Problems arose when the girl’s mother and her same-sex partner wanted to move to New Zealand in 2015.

Judge Margaret Cleary ruled that a lower court was wrong to rule against the father and concluded that the child should remain in Australia so he can have visitation rights.

It is unclear, given the specifics of this relationship, whether the case could set a precedent for future judgements.

arb/grk/rox

Hot this week

Police arrest man after six-hour standoff at Bukit Batok block where bicycle and other items were thrown

A 47-year-old man was arrested after a six-hour standoff with police at a Bukit Batok HDB flat, during which he threw items including a bicycle, shoes and a hairdryer from the 20th floor.

Singaporean father chooses Thailand over Singapore despite lower salaries and fewer opportunities: ‘I’d do it again’

A Singaporean man who moved to Thailand 10 years ago says he has no regrets about staying, even though salaries and career opportunities are generally better in Singapore.

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