diff --git a/lib/pages/add_wallet_views/restore_wallet_view/restore_wallet_view.dart b/lib/pages/add_wallet_views/restore_wallet_view/restore_wallet_view.dart
index 58e51b34e..eb01ea9c7 100644
--- a/lib/pages/add_wallet_views/restore_wallet_view/restore_wallet_view.dart
+++ b/lib/pages/add_wallet_views/restore_wallet_view/restore_wallet_view.dart
@@ -114,6 +114,8 @@ class _RestoreWalletViewState extends ConsumerState<RestoreWalletView> {
 
   late final TextSelectionControls textSelectionControls;
 
+  bool _hideSeedWords = false;
+
   Future<void> onControlsPaste(TextSelectionDelegate delegate) async {
     final data = await widget.clipboard.getData(Clipboard.kTextPlain);
     if (data?.text == null) {
@@ -212,6 +214,8 @@ class _RestoreWalletViewState extends ConsumerState<RestoreWalletView> {
 
   Future<void> attemptRestore() async {
     if (_formKey.currentState!.validate()) {
+      if (mounted) setState(() => _hideSeedWords = true);
+
       String mnemonic = "";
       for (final element in _controllers) {
         mnemonic += " ${element.text.trim().toLowerCase()}";
@@ -282,6 +286,7 @@ class _RestoreWalletViewState extends ConsumerState<RestoreWalletView> {
       // TODO: do actual check to make sure it is a valid mnemonic for monero
       if (bip39.validateMnemonic(mnemonic) == false &&
           !(widget.coin is Monero || widget.coin is Wownero)) {
+        if (mounted) setState(() => _hideSeedWords = false);
         unawaited(
           showFloatingFlushBar(
             type: FlushBarType.warning,
@@ -313,6 +318,8 @@ class _RestoreWalletViewState extends ConsumerState<RestoreWalletView> {
                   onCancel: () async {
                     isRestoring = false;
 
+                    if (mounted) setState(() => _hideSeedWords = false);
+
                     await ref.read(pWallets).deleteWallet(
                           info,
                           ref.read(secureStoreProvider),
@@ -471,6 +478,8 @@ class _RestoreWalletViewState extends ConsumerState<RestoreWalletView> {
                 );
               },
             );
+
+            if (mounted) setState(() => _hideSeedWords = false);
           }
         }
 
@@ -868,6 +877,7 @@ class _RestoreWalletViewState extends ConsumerState<RestoreWalletView> {
                                             child: Column(
                                               children: [
                                                 TextFormField(
+                                                  obscureText: _hideSeedWords,
                                                   autocorrect: !isDesktop,
                                                   enableSuggestions: !isDesktop,
                                                   textCapitalization:
@@ -1001,6 +1011,7 @@ class _RestoreWalletViewState extends ConsumerState<RestoreWalletView> {
                                             child: Column(
                                               children: [
                                                 TextFormField(
+                                                  obscureText: _hideSeedWords,
                                                   autocorrect: !isDesktop,
                                                   enableSuggestions: !isDesktop,
                                                   textCapitalization:
@@ -1135,6 +1146,7 @@ class _RestoreWalletViewState extends ConsumerState<RestoreWalletView> {
                                   padding:
                                       const EdgeInsets.symmetric(vertical: 4),
                                   child: TextFormField(
+                                    obscureText: _hideSeedWords,
                                     autocorrect: !isDesktop,
                                     enableSuggestions: !isDesktop,
                                     textCapitalization: TextCapitalization.none,