Skip to main content

Why Can't I Unstake?

The most common reasons an unstake will not go through, in the order they usually happen, and what to do about each.

J
Written by Johnny

Work through these in order. The first two cover most cases.


First, Which Unstake Should You Use?

Both return your SOL. The difference is speed against cost.

Instant Unstake

Delayed Unstake

Speed

Usually within seconds

End of the epoch, then you claim

Cost on Native and Select

0.10% to 0.40%, set by the market

A flat 0.003 SOL, charged from your wallet SOL, not from the amount you unstake

Size limit on Native and Select

Limited by available liquidity

None

Delayed is the right default. On Marinade Native and Select, including Native positions using Recipes, it costs a flat 0.003 SOL whatever the size of your position, and it always works at any size. Use instant only when you actually need the SOL now.

Worth knowing before you choose: an Instant Unstake costs the equivalent of 7 to 27 epochs of rewards, roughly one to four weeks. If you have been staked for less time than that, you will receive slightly less than you originally staked. That is the fee, not a bug.


1. Your Stake Is Still Warming Up or Cooling Down

Stake that is still warming up or cooling down can't be sold instantly. Stake delegated in the current epoch, or fully deactivated, settles at about its full value. If your stake is still warming up, wait until it is fully active, or use Delayed Unstake.

Stake with a lockup in force cannot be sold instantly.


2. You Are on the Wrong Product's Page

Each Marinade product has its own page, and each page's unstake panel handles only that product. Marinade Native and Marinade Select share one page, mSOL has its own, and the USDC Vault uses Withdraw rather than Unstake. If you hold mSOL and open the unstake panel on the Native page, nothing appears, even though your wallet balance is correct. USDC deposits are not staked SOL and are not withdrawn through the unstake flow at all, so see How to Withdraw from the USDC Vault.

This is the usual cause when your wallet shows a balance but the app says you have no position to unstake.

The reliable way in is Portfolio. It lists every position you hold. Each row has a button for its main action and a ⋯ menu for the rest, and using either takes you to the right page with the right product already selected.


3. Your Instant Unstake Has Not Sold Yet

On native stake, Instant Unstake usually sells within seconds. If yours has not, your stake stays on offer and keeps earning until it sells or you cancel it from Open orders on Portfolio (available after 3 minutes). On rare occasions, native Instant Unstake is paused for maintenance. The unstake form then shows an alert with a Delayed Unstake button that switches the method.

  • Large positions may take longer to sell. You can unstake in portions.

  • Or use Delayed Unstake, which has no size limit on Marinade Native and Select.

Some wallets cannot use Instant Unstake on native stake at all. See Instant Unstake Cannot Be Selected.


4. The Amount You Entered Cannot Be Unstaked Exactly

Instant Unstake can split stake accounts, so it can usually sell the amount you enter. The app shows an amber notice with the nearest amount you can unstake instantly and an Adjust amount button when your amount is below the minimum, a stake account can't be split because the remainder would be too small, or less stake can be sold than you asked for. The nearest amount can be higher or lower than what you typed.

  • Click Adjust amount to fill in the figure the app suggests, then unstake.

  • Or click Max to unstake the whole position, which is always allowed.

If you press Unstake without adjusting, nothing is sent to your wallet. The notice flashes to draw your attention and the amount stays as you typed it. Nothing is wrong with your position or your wallet.

Two other minimums apply:

  • Instant Unstake on native stake needs a position of 1 SOL or more, which is a Solana-level constraint on stake accounts. mSOL has no such minimum.

  • mSOL Delayed Unstake has a minimum of 1.0043 SOL. If you hold less than that, use Instant Unstake.


5. Your Delayed Unstake Is Not Claimable Yet

Delayed Unstake completes at the end of the epoch, then you return to the app to claim. If you started an mSOL delayed unstake in roughly the last 2 hours of an epoch, the claim moves to the epoch after next, so the wait can be closer to 2 days than 1. Native unstakes can be claimed at the start of the next epoch.

The countdown in the app reflects current epoch progress and shifts slightly as block times vary.


6. You Have No SOL for Network Fees

Every Solana transaction needs SOL in the wallet to pay the network fee, including transactions that return SOL to you. If your wallet is at or near zero SOL, nothing will confirm.

If you are claiming a Delayed Unstake and your wallet does not have enough SOL, the Claim button is greyed out. Hover over it and it says "You need at least 0.005 SOL to cover transaction fees." Add SOL to your wallet and the button becomes active. Your ticket is safe and waits for you.

We recommend keeping at least 0.03 SOL in your wallet at all times to cover fees and account rent. It is a comfortable buffer for every transaction, not just claims.

You will not be charged 0.03 SOL. It is a balance we recommend keeping, not an amount anyone takes. The Solana network fee for a claim is a tiny fraction of it, well under 0.001 SOL, and the rest stays in your wallet.

If you see Claim ticket has failed: Something went wrong instead, nothing was sent and your ticket is safe. A failed claim does not consume it, and you can claim again. Check that you have the SOL above, then work through section 7.


7. Your Wallet or Device Is Out of Date

An outdated wallet extension, hardware wallet firmware, or on-device Solana app is the most common cause of a transaction failing outright. Ledger also needs blind signing enabled before staking transactions will go through.


8. Your Position Is Under External

In Portfolio, positions are grouped under Marinade and External. A row under External shows a validator's name and is labelled Stake Account rather than Marinade Native, Marinade Select, mSOL or USDC vault.

Two different things land there: stake you delegated yourself outside Marinade, and stake you made from the Stake panel on a validator's page in Explore. Either way, open the ⋯ menu on that row and choose Unstake. You are asked whether you want to Borrow or Unstake, and choosing Unstake opens that validator's page in Explore with the unstake form ready. Going to the validator's page directly gets you to the same place. The usual Marinade claim flow does not apply.

If you delegated it yourself and it is active, the same menu also offers Migrate, which moves it into Marinade Native without unstaking.


FAQ

Q: How much of my position can I unstake?
A: All of it. On Marinade Native and Select, Delayed Unstake has no size limit, and Max is always a valid amount. On Instant Unstake, the app may suggest a nearby figure if your exact amount can't be sold, for example when a stake account can't be split because the remainder would be too small. On native stake, Instant Unstake is additionally limited by available liquidity at that moment.

Q: Will I lose rewards by unstaking?
A: Rewards already earned are yours. Stake that is unstaked partway through an epoch does not earn that epoch's rewards.

Q: There is no Manage button on my position row any more.
A: That is expected. Manage was replaced by a direct action button on each row plus a ⋯ menu holding the other actions, including Open detail for the position's own page.

Q: I clicked Unstake and nothing happened.
A: If an amber notice about the nearest amount is showing, the app is waiting for you to adjust the amount and will not send anything to your wallet until you do. See section 4.

Q: The Claim button is greyed out. Why?
A: Your wallet does not have enough SOL to pay the network fee. Hover over the button to see the message. Add SOL to your wallet, we recommend at least 0.03 SOL, and the button becomes active. Your ticket is safe and waits for you.

Q: My claim failed with "Claim ticket has failed: Something went wrong". Did I lose my SOL?
A: No. The claim transaction did not go through, so nothing changed and your ticket is still there. Make sure your wallet holds at least 0.03 SOL, then work through section 7 and claim again.

Q: My claim failed with "Claim stake account has failed". Is that the same thing?
A: Yes. It is the same failure as "Claim ticket has failed", worded differently depending on where in the app you are. Nothing was sent and nothing was consumed, so your position is unchanged. Work through section 6 first, then section 7.

Q: Will the 0.03 SOL be taken as a fee when I claim?
A: No. The 0.03 SOL is a balance we recommend keeping in your wallet, not an amount we charge. The actual Solana network fee is well under 0.001 SOL, and the rest stays where it is.

Q: My wallet shows my stake accounts going out and no SOL coming back.
A: That is expected for an Instant Unstake from a native position. See Why Does My Wallet Show a Different Amount Than I Am Unstaking?

Q: I have tried everything here and it still fails.
A: Start a conversation with us and include your wallet address, which product you are unstaking, the amount, and a screenshot of the error. That is everything we need to look it up.

Did this answer your question?