diff --git a/src/components/Swap/SwapActionButton/SwapButton.tsx b/src/components/Swap/SwapActionButton/SwapButton.tsx
index 8e19667a4..3de2852b1 100644
--- a/src/components/Swap/SwapActionButton/SwapButton.tsx
+++ b/src/components/Swap/SwapActionButton/SwapButton.tsx
@@ -107,11 +107,11 @@ export default function SwapButton({
}, [onReviewSwapClick])
if (permit2Enabled) {
- if (permit.state === PermitState.PERMIT_NEEDED) {
+ if (!disabled && permit.state === PermitState.PERMIT_NEEDED) {
return
}
} else {
- if (approval.state !== SwapApprovalState.APPROVED && !disabled) {
+ if (!disabled && approval.state !== SwapApprovalState.APPROVED) {
return
}
}