diff --git a/trytond/ir/ui/menu.py b/trytond/ir/ui/menu.py index e3fdc5922e..df3120bec7 100644 --- a/trytond/ir/ui/menu.py +++ b/trytond/ir/ui/menu.py @@ -147,8 +147,9 @@ class UIMenu(DeactivableMixin, sequence_ordered(), tree(separator=' / '), parents.update(cls.search([ ('id', 'in', list(sub_parent_ids)), ])) - menus = [x for x in menus - if (x.parent and x.parent in parents) or not x.parent] + # Re-browse to avoid side-cache access + menus = cls.browse([x.id for x in menus + if (x.parent and x.parent in parents) or not x.parent]) if count: return len(menus)