diff --git a/frappe/model/create_new.py b/frappe/model/create_new.py index d92eaef7d7..a4e50f704c 100644 --- a/frappe/model/create_new.py +++ b/frappe/model/create_new.py @@ -83,7 +83,8 @@ def get_user_default_value(df, defaults, doctype_user_permissions, allowed_recor if df.fieldtype == "Link" and df.options != "User": # 1 - look in user permissions only for document_type==Setup # We don't want to include permissions of transactions to be used for defaults. - if frappe.get_meta(df.options).document_type=="Setup" and len(allowed_records)==1: + if (frappe.get_meta(df.options).document_type=="Setup" + and len(allowed_records)==1 and not df.ignore_user_permissions): return allowed_records[0] # 2 - Look in user defaults