diff --git a/src/_zkapauthorizer/model.py b/src/_zkapauthorizer/model.py
index 67ac95a7a5f6223536fbe322f1bb0357327ea742..8691fface49804e256e2a003930cb9035c155da7 100644
--- a/src/_zkapauthorizer/model.py
+++ b/src/_zkapauthorizer/model.py
@@ -727,35 +727,6 @@ class Redeemed(object):
         }
 
 
-@attr.s(frozen=True)
-class Suspicious(object):
-    """
-    The voucher was successfully redeemed but the public key used in the
-    redemption was suspicious.
-
-    :ivar datetime finished: The time when the redemption finished.
-
-    :ivar int token_count: The number of tokens the voucher was redeemed for.
-
-    :ivar unicode public_key: The public part of the key used to sign the
-        tokens for this voucher.
-    """
-    finished = attr.ib(validator=attr.validators.instance_of(datetime))
-    token_count = attr.ib(validator=attr.validators.instance_of((int, long)))
-    public_key = attr.ib(validator=attr.validators.optional(attr.validators.instance_of(unicode)))
-
-    def should_start_redemption(self):
-        return False
-
-    def to_json_v1(self):
-        return {
-            u"name": u"suspicious",
-            u"finished": self.finished.isoformat(),
-            u"token-count": self.token_count,
-            u"public-key": self.public_key,
-        }
-
-
 @attr.s(frozen=True)
 class DoubleSpend(object):
     finished = attr.ib(validator=attr.validators.instance_of(datetime))
@@ -892,12 +863,6 @@ class Voucher(object):
                 token_count=state_json[u"token-count"],
                 public_key=state_json[u"public-key"],
             )
-        elif state_name == u"suspicious":
-            state = Suspicious(
-                finished=parse_datetime(state_json[u"finished"]),
-                token_count=state_json[u"token-count"],
-                public_key=state_json[u"public-key"],
-            )
         elif state_name == u"unpaid":
             state = Unpaid(
                 finished=parse_datetime(state_json[u"finished"]),
diff --git a/src/_zkapauthorizer/tests/strategies.py b/src/_zkapauthorizer/tests/strategies.py
index 6920e3327ecd613cc9ac947bcccfc71549b405a6..51861424fd41d186d78f2de5539c82dd6b8765eb 100644
--- a/src/_zkapauthorizer/tests/strategies.py
+++ b/src/_zkapauthorizer/tests/strategies.py
@@ -78,7 +78,6 @@ from ..model import (
     Unpaid,
     Error,
     Redeemed,
-    Suspicious,
 )
 
 # Sizes informed by
@@ -316,12 +315,6 @@ def voucher_states():
     return one_of(
         just(Pending()),
         redeemed_states(),
-        builds(
-            Suspicious,
-            finished=datetimes(),
-            token_count=one_of(integers(min_value=1)),
-            public_key=dummy_ristretto_keys(),
-        ),
         builds(
             DoubleSpend,
             finished=datetimes(),