diff --git a/frappe/public/js/frappe/form/form.js b/frappe/public/js/frappe/form/form.js index b17c84df3d..854d60d907 100644 --- a/frappe/public/js/frappe/form/form.js +++ b/frappe/public/js/frappe/form/form.js @@ -1730,17 +1730,19 @@ frappe.ui.form.Form = class FrappeForm { if (opts.child) { // update child doc opts.child = locals[opts.child.doctype][opts.child.name]; - - var std_field_list = ["doctype"] - .concat(frappe.model.std_fields_list) - .concat(frappe.model.child_table_field_list); - for (var key in r.message) { - if (std_field_list.indexOf(key) === -1) { - opts.child[key] = r.message[key]; + // if child row is deleted, don't update + if (opts.child) { + var std_field_list = ["doctype"] + .concat(frappe.model.std_fields_list) + .concat(frappe.model.child_table_field_list); + for (var key in r.message) { + if (std_field_list.indexOf(key) === -1) { + opts.child[key] = r.message[key]; + } } - } - me.fields_dict[opts.child.parentfield].refresh(); + me.fields_dict[opts.child.parentfield].refresh(); + } } else { // update parent doc me.set_value(r.message);