What is a Caveatable Interest in Land

What is a caveat? 

The Real Property Act 1900 (NSW) regulates caveats in New South Wales, outlining the processes for their lodgement, management, and removal.

A caveat is a statutory mechanism similar to an injunction. It restricts certain dealings with land. It provides notice of an individual’s or entity’s caveatable interest in land without needing a court order. A caveat acts as a legal warning by notifying others of these interests. It is lodged on a land title to protect those interests. A caveat effectively “freezes” the registration of certain dealings. It restricts the registered proprietor from selling, transferring, or dealing with the property until removed.

You may only lodge a caveat if you have an ‘eligible interest in the land’. Upon lodging a caveat, you become known as the ‘caveator’. 

A caveat may only be removed by the following courses of action: 

  1. Court Order: A party with an interest in the property, typically the registered proprietor, may apply to the Supreme Court for an order to remove the caveat. The court will assess whether the caveator has a valid caveatable interest and, if not, may order its removal. 
  1. Withdrawal by the Caveator: The caveator can voluntarily withdraw the caveat by lodging a withdrawal form with NSW Land Registry Services. The caveator usually withdraws the caveat when resolving the dispute or deciding not to assert their interest in the property.
  1. Lapsing by Notice: The registered proprietor or an interested party can serve a lapsing notice on the caveator. This notice gives the caveator 21 days to obtain a court order to maintain the caveat. If the caveator fails to do so, the caveat will automatically lapse. Once the caveat lapses, it removes the restriction on the property.

Do I have a caveatable interest in the land? 

To lodge a caveat, you must have a legal or equitable interest in the land: 

  1. Legal Interest: This arises from enforceable rights over the property, such as holding it as security for a loan or under a registered mortgage. 
  1. Equitable Interest: When you do not have a legal interest, you may still have an equitable interest. This occurs when you have rights recognised in equity, such as being a purchaser under an unregistered contract for sale or a beneficiary entitled to property under a trust. 

Considerations When Lodging a Caveat 

Lodging a caveat without valid grounds can expose you to legal action, as the registered proprietor may claim damages for losses caused by delays in dealing with the property. Given the potential consequences, it is essential to seek legal advice from experienced property solicitors before lodging a caveat. If you require any advice regarding lodging a caveat, contact us here.

Related Articles

- End", entire site, priority AFTER 8417. * * What it does: * 1. On load, reads gclid + utm_* from the URL and stores them in a * first-party cookie for 90 days (only overwrites gclid when a new one * is present, so a later organic visit does not wipe the paid click). * 2. Appends those params to every calendly.com link and to any inline * Calendly embed, so a completed booking carries them into Calendly and * onward to the RedRain integration. */ (function () { 'use strict'; var COOKIE = 'jm_attr'; var MAXAGE = 60 * 60 * 24 * 90; // 90 days var UTM_KEYS = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_content', 'utm_term']; function readCookie(name) { var m = document.cookie.match('(?:^|; )' + name + '=([^;]*)'); return m ? decodeURIComponent(m[1]) : ''; } function writeCookie(name, val) { document.cookie = name + '=' + encodeURIComponent(val) + '; path=/; max-age=' + MAXAGE + '; SameSite=Lax; Secure'; } // ---- 1. capture from URL, merge with stored ---- function capture() { var url = new URLSearchParams(window.location.search); var stored = {}; try { stored = JSON.parse(readCookie(COOKIE) || '{}'); } catch (e) { stored = {}; } var incomingGclid = url.get('gclid'); if (incomingGclid) { stored.gclid = incomingGclid; } // only overwrite on a fresh click UTM_KEYS.forEach(function (k) { var v = url.get(k); if (v) { stored[k] = v; } }); // if a gclid arrived but no utm_source, tag the source so RedRain is not blank if (incomingGclid && !stored.utm_source) { stored.utm_source = 'google'; stored.utm_medium = 'cpc'; } if (Object.keys(stored).length) { writeCookie(COOKIE, JSON.stringify(stored)); } return stored; } var attr = capture(); if (!attr || (!attr.gclid && !attr.utm_source)) { return; } // nothing to forward // ---- 2. build a query string for Calendly ---- function calendlyParams() { var p = new URLSearchParams(); UTM_KEYS.forEach(function (k) { if (attr[k]) { p.set(k, attr[k]); } }); // carry the raw gclid too. utm_content is the safe carrier RedRain can map // if its Calendly field mapping does not expose a native gclid slot. if (attr.gclid) { p.set('gclid', attr.gclid); if (!p.get('utm_content')) { p.set('utm_content', 'gclid:' + attr.gclid); } } return p.toString(); } function withParams(href) { if (!href || href.indexOf('calendly.com') === -1) { return href; } var qs = calendlyParams(); if (!qs) { return href; } // don't double-append if (href.indexOf('utm_source=') !== -1 || href.indexOf('gclid=') !== -1) { return href; } return href + (href.indexOf('?') === -1 ? '?' : '&') + qs; } // ---- 3a. rewrite anchor links (covers the popup/booking click path) ---- function rewriteLinks() { var links = document.querySelectorAll('a[href*="calendly.com"]'); for (var i = 0; i < links.length; i++) { var a = links[i]; if (a.getAttribute('data-jm-attr') === '1') { continue; } a.setAttribute('href', withParams(a.getAttribute('href'))); a.setAttribute('data-jm-attr', '1'); } } // ---- 3b. rewrite inline embeds. Must run before Calendly widget.js reads // data-url; if the widget already initialised, re-point and let it // re-read on next interaction. Most bookings go via the link path. ---- function rewriteEmbeds() { var w = document.querySelectorAll('.calendly-inline-widget[data-url]'); for (var i = 0; i < w.length; i++) { var el = w[i]; if (el.getAttribute('data-jm-attr') === '1') { continue; } el.setAttribute('data-url', withParams(el.getAttribute('data-url'))); el.setAttribute('data-jm-attr', '1'); } } function run() { rewriteLinks(); rewriteEmbeds(); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', run); } else { run(); } // catch links injected later (Elementor popups, lazy content) if (window.MutationObserver) { var mo = new MutationObserver(function () { rewriteLinks(); }); mo.observe(document.documentElement, { childList: true, subtree: true }); } })();