diff --git a/programs/mango-v4/src/instructions/margin_trade.rs b/programs/mango-v4/src/instructions/margin_trade.rs index b59a3c8a9..b1a61204e 100644 --- a/programs/mango-v4/src/instructions/margin_trade.rs +++ b/programs/mango-v4/src/instructions/margin_trade.rs @@ -126,7 +126,14 @@ pub fn margin_trade<'key, 'accounts, 'remaining, 'info>( if ai.owner != &TokenAccount::owner() { return None; } - let token_account = Account::::try_from(ai).unwrap(); + + // Skip mints and other accounts that may be owned by the spl_token program + let maybe_token_account = Account::::try_from(ai); + if maybe_token_account.is_err() { + return None; + } + + let token_account = maybe_token_account.unwrap(); if token_account.owner != ctx.accounts.group.key() { return None; }