diff --git a/packages/rln/src/contract/rln_base_contract.ts b/packages/rln/src/contract/rln_base_contract.ts index 1b0730b8ae..929c9acbba 100644 --- a/packages/rln/src/contract/rln_base_contract.ts +++ b/packages/rln/src/contract/rln_base_contract.ts @@ -433,7 +433,7 @@ export class RLNBaseContract { eraseFromMembershipSet: boolean = true ): Promise { if ( - !(await this.isExpired(idCommitmentBigInt)) && + !(await this.isExpired(idCommitmentBigInt)) || !(await this.isInGracePeriod(idCommitmentBigInt)) ) { throw new Error("Membership is not expired or in grace period");