diff --git a/aerospike_helpers/expressions/resources.py b/aerospike_helpers/expressions/resources.py index 048ae4aca0..4682c5d44d 100644 --- a/aerospike_helpers/expressions/resources.py +++ b/aerospike_helpers/expressions/resources.py @@ -253,8 +253,8 @@ def __truediv__(self, right: "TypeAny"): return self._overload_op_va_args(right, _ExprOp.DIV) def __floordiv__(self, right: "TypeAny"): - div_expr = self.__truediv__(right) - return div_expr.__floor__() + # Directly chain the operations to avoid intermediate expression creation + return self._overload_op_va_args(right, _ExprOp.DIV)._overload_op_unary(_ExprOp.FLOOR) def __pow__(self, right: "TypeAny"): return self._overload_op(right, _ExprOp.POW)