diff --git a/programs/drift/src/instructions/keeper.rs b/programs/drift/src/instructions/keeper.rs index 3c2f7852a..8014eb62b 100644 --- a/programs/drift/src/instructions/keeper.rs +++ b/programs/drift/src/instructions/keeper.rs @@ -2664,7 +2664,7 @@ pub fn handle_disable_user_high_leverage_mode<'c: 'info, 'info>( for position in user.perp_positions.iter().filter(|p| !p.is_available()) { let perp_market = perp_market_map.get_ref(&position.market_index)?; - if perp_market.is_high_leverage_mode_enabled() { + if perp_market.is_high_leverage_mode_enabled() && user.max_margin_ratio < perp_market.margin_ratio_initial { requires_invariant_check = true; break; // Exit early if invariant check is required }