diff --git a/trytond/model/modelview.py b/trytond/model/modelview.py index 333be1b54b..770b45deb1 100644 --- a/trytond/model/modelview.py +++ b/trytond/model/modelview.py @@ -689,7 +689,9 @@ class ModelView(Model): return changed for fname, value in self._values.iteritems(): field = self._fields[fname] - if (value == init_values.get(fname) + # Always test key presence in case value is None + if (fname in init_values + and value == init_values[fname] and field._type != 'one2many'): continue if field._type in ('many2one', 'one2one', 'reference'):