diff --git a/frappe/desk/form/load.py b/frappe/desk/form/load.py index d68aab927a..5c1e2003ec 100644 --- a/frappe/desk/form/load.py +++ b/frappe/desk/form/load.py @@ -31,10 +31,11 @@ def getdoc(doctype, name, user=None): if not name: name = doctype - if not is_virtual_doctype(doctype) and not frappe.db.exists(doctype, name): + try: + doc = frappe.get_doc(doctype, name) + except frappe.DoesNotExistError: return [] - doc = frappe.get_doc(doctype, name) run_onload(doc) if not doc.has_permission("read"):