diff --git a/src/redux/sagas/motions/stakeMotion.ts b/src/redux/sagas/motions/stakeMotion.ts index e1fd44f2b40..d4fe2ffe252 100644 --- a/src/redux/sagas/motions/stakeMotion.ts +++ b/src/redux/sagas/motions/stakeMotion.ts @@ -170,6 +170,20 @@ function* stakeMotion({ yield takeFrom(annotateStaking.channel, ActionTypes.TRANSACTION_CREATED); } + if (activateTokens) { + yield put(transactionPending(approve.id)); + + yield initiateTransaction({ id: approve.id }); + + yield waitForTxResult(approve.channel); + + yield put(transactionPending(deposit.id)); + + yield initiateTransaction({ id: deposit.id }); + + yield waitForTxResult(deposit.channel); + } + yield put(transactionPending(approveStake.id)); const { domainId, rootHash } = yield call( @@ -185,16 +199,6 @@ function* stakeMotion({ ]), ); - if (activateTokens) { - yield initiateTransaction({ id: approve.id }); - - yield waitForTxResult(approve.channel); - - yield initiateTransaction({ id: deposit.id }); - - yield waitForTxResult(deposit.channel); - } - yield initiateTransaction({ id: approveStake.id }); yield waitForTxResult(approveStake.channel);