diff --git a/src/_zkapauthorizer/tests/strategies.py b/src/_zkapauthorizer/tests/strategies.py
index 5a15656654c80514e9e483d44512f1fc090aa5c1..f281981e133d5e39f12264132fc19e1c44ca070f 100644
--- a/src/_zkapauthorizer/tests/strategies.py
+++ b/src/_zkapauthorizer/tests/strategies.py
@@ -298,6 +298,16 @@ def vouchers():
         lambda voucher: voucher.decode("ascii"),
     )
 
+def redeemed_states():
+    """
+    Build ``Redeemed`` instances.
+    """
+    return builds(
+        Redeemed,
+        finished=datetimes(),
+        token_count=one_of(integers(min_value=1)),
+        public_key=dummy_ristretto_keys(),
+    )
 
 def voucher_states():
     """
@@ -305,12 +315,7 @@ def voucher_states():
     """
     return one_of(
         just(Pending()),
-        builds(
-            Redeemed,
-            finished=datetimes(),
-            token_count=one_of(integers(min_value=1)),
-            public_key=dummy_ristretto_keys(),
-        ),
+        redeemed_states(),
         builds(
             Suspicious,
             finished=datetimes(),