diff --git a/libwccl/ops/functions/bool/iteration.cpp b/libwccl/ops/functions/bool/iteration.cpp
index b900d3cb179785eb4b656a9bba955160aaf3a274..33b267ea91a4f99b4eb9e3ec6588c3e994dc2986 100644
--- a/libwccl/ops/functions/bool/iteration.cpp
+++ b/libwccl/ops/functions/bool/iteration.cpp
@@ -39,8 +39,8 @@ Iteration::BaseRetValPtr Iteration::apply_internal(const FunExecContext& context
 										right_pos_expr_->apply(context);
 		if (range_right->get_value() != Position::Nowhere) {
 			// Get absolute values for left and right extremes of the range.
-			int right = sc.get_abs_position(*range_end);
-			int left = sc.get_abs_position(*range_begin);
+			int right = sc.get_abs_position(*range_right);
+			int left = sc.get_abs_position(*range_left);
 			// Trim range to sentence boundaries
 			if (left < 0) {
 				left = 0;