diff --git a/bin/osv/orm.py b/bin/osv/orm.py index 48adc8f9a99..2982b5ad4d0 100644 --- a/bin/osv/orm.py +++ b/bin/osv/orm.py @@ -1192,7 +1192,7 @@ class orm_memory(orm_template): res = ir_values_obj.get(cr, uid, 'default', False, [self._name]) for id, field, field_value in res: if field in fields_list: - fld_def = (field in self._columns) + fld_def = (field in self._columns) and self._columns[field] or self._inherit_fields[field][2] if fld_def._type in ('many2one', 'one2one'): obj = self.pool.get(fld_def._obj) if not obj.search(cr, uid, [('id', '=', field_value)]):