diff --git a/ransack/transformer.py b/ransack/transformer.py
index 08916a168a3e189ea7712dda0aba93bef4af25e7..1b148dc19d44424ec7b72a963fea0a62bbe8f00b 100644
--- a/ransack/transformer.py
+++ b/ransack/transformer.py
@@ -634,10 +634,7 @@ class Filter(Interpreter):
         Returns:
             True if either subtree evaluates to True, otherwise False.
         """
-        if (left := self.visit(l_tree)) is True:
-            return True
-        right = self.visit(r_tree)
-        return left or right
+        return self.visit(l_tree) or self.visit(r_tree)
 
     def and_op(self, l_tree: Tree, r_tree: Tree) -> bool:
         """
@@ -652,10 +649,7 @@ class Filter(Interpreter):
         Returns:
             True if both subtrees evaluate to True, otherwise False.
         """
-        if (left := self.visit(l_tree)) is False:
-            return False
-        right = self.visit(r_tree)
-        return left and right
+        return self.visit(l_tree) and self.visit(r_tree)
 
     def not_op(self, tree: Tree) -> bool:
         """