diff --git a/src/_zkapauthorizer/model.py b/src/_zkapauthorizer/model.py
index 6be37722c61955255d154fe98fe732d9dd7923cb..308947daf520c647c60959daab1341adbc020eff 100644
--- a/src/_zkapauthorizer/model.py
+++ b/src/_zkapauthorizer/model.py
@@ -435,7 +435,7 @@ class Voucher(object):
     number = attr.ib()
     created = attr.ib(default=None, validator=attr.validators.optional(attr.validators.instance_of(datetime)))
     redeemed = attr.ib(default=False, validator=attr.validators.instance_of(bool))
-    token_count = attr.ib(default=None, validator=attr.validators.optional(attr.validators.instance_of(int)))
+    token_count = attr.ib(default=None, validator=attr.validators.optional(attr.validators.instance_of((int, long))))
 
     @classmethod
     def from_row(cls, row):