diff --git a/frappe/model/base_document.py b/frappe/model/base_document.py index 3188ec6201..41714d4d49 100644 --- a/frappe/model/base_document.py +++ b/frappe/model/base_document.py @@ -266,7 +266,10 @@ class BaseDocument(object): frappe.throw(_("Options not set for link field {0}").format(df.fieldname)) docname = self.get(df.fieldname) - if docname and not frappe.db.get_value(doctype, docname): + if docname: + value = frappe.db.get_value(doctype, docname) + setattr(self, df.fieldname, value) + if docname and not value: invalid_links.append((df.fieldname, docname, get_msg(df, docname))) return invalid_links