diff --git a/trytond/ir/rule.py b/trytond/ir/rule.py index 1d6a4e2029..88208e1869 100644 --- a/trytond/ir/rule.py +++ b/trytond/ir/rule.py @@ -136,8 +136,10 @@ class Rule(ModelSQL, ModelView): @staticmethod def _get_context(): User = Pool().get('res.user') - user_id = Transaction().user - with Transaction().set_context(_check_access=False, _datetime=None): + transaction = Transaction() + user_id = transaction.user + with transaction.set_context(_check_access=False, _datetime=None), \ + transaction.set_user(0): user = EvalEnvironment(User(user_id), User) return { 'user': user,