diff --git a/near-contract-standards/src/non_fungible_token/core/core_impl.rs b/near-contract-standards/src/non_fungible_token/core/core_impl.rs index 0d1708fa8..d36acada1 100644 --- a/near-contract-standards/src/non_fungible_token/core/core_impl.rs +++ b/near-contract-standards/src/non_fungible_token/core/core_impl.rs @@ -466,7 +466,7 @@ impl NonFungibleTokenResolver for NonFungibleToken { // 1. revert any approvals receiver already set, refunding storage costs // 2. reset approvals to what previous owner had set before call to nft_transfer_call if let Some(by_id) = &mut self.approvals_by_id { - if let Some(receiver_approvals) = by_id.get(&token_id) { + if let Some(receiver_approvals) = by_id.remove(&token_id) { refund_approved_account_ids(receiver_id.clone(), &receiver_approvals); } if let Some(previous_owner_approvals) = approved_account_ids {