diff --git a/trytond/model/browse.py b/trytond/model/browse.py index c7e5f86814..fe6c05a3bd 100644 --- a/trytond/model/browse.py +++ b/trytond/model/browse.py @@ -211,7 +211,9 @@ class BrowseRecord(object): data[i] = BrowseRecordList( BrowseRecord(x, model, ids, local_cache) for x in data[i]) - if isinstance(j, fields.Function): + if (isinstance(j, fields.Function) + or isinstance(data[i], (BrowseRecord, + BrowseRecordList))): if data['id'] == self.id and i == name: result = data[i] self._local_data.setdefault(data['id'], {})[i] = data[i]