diff --git a/src/c3nav/mapdata/models/access.py b/src/c3nav/mapdata/models/access.py index da56212a..13b82950 100644 --- a/src/c3nav/mapdata/models/access.py +++ b/src/c3nav/mapdata/models/access.py @@ -123,7 +123,7 @@ class AccessPermissionToken(models.Model): pass def redeem(self, user=None): - if (user is None and self.redeemed) or self.accesspermissions.exists(): + if (user is None and self.redeemed) or (self.accesspermissions.exists() and not self.unlimited): raise self.RedeemError('Already redeemed.') if timezone.now() > self.valid_until + timedelta(minutes=5 if self.redeemed else 0):