diff --git a/lib/pages/add_wallet_views/verify_recovery_phrase_view/verify_recovery_phrase_view.dart b/lib/pages/add_wallet_views/verify_recovery_phrase_view/verify_recovery_phrase_view.dart
index 6940fb120..33d3628d6 100644
--- a/lib/pages/add_wallet_views/verify_recovery_phrase_view/verify_recovery_phrase_view.dart
+++ b/lib/pages/add_wallet_views/verify_recovery_phrase_view/verify_recovery_phrase_view.dart
@@ -112,11 +112,27 @@ class _VerifyRecoveryPhraseViewState
 
       if (mounted) {
         if (isDesktop) {
-          Navigator.of(context).popUntil(
-            ModalRoute.withName(
-              DesktopHomeView.routeName,
-            ),
-          );
+          if (isCreateSpecialEthWallet) {
+            Navigator.of(context).popUntil(
+              ModalRoute.withName(
+                SelectWalletForTokenView.routeName,
+              ),
+            );
+          } else {
+            Navigator.of(context).popUntil(
+              ModalRoute.withName(
+                DesktopHomeView.routeName,
+              ),
+            );
+            if (widget.manager.coin == Coin.ethereum) {
+              unawaited(
+                Navigator.of(context).pushNamed(
+                  EditWalletTokensView.routeName,
+                  arguments: widget.manager.walletId,
+                ),
+              );
+            }
+          }
         } else {
           if (isCreateSpecialEthWallet) {
             Navigator.of(context).popUntil(