diff --git a/lib/pages_desktop_specific/cashfusion/desktop_cashfusion_view.dart b/lib/pages_desktop_specific/cashfusion/desktop_cashfusion_view.dart
index 0c1809450..0bca26221 100644
--- a/lib/pages_desktop_specific/cashfusion/desktop_cashfusion_view.dart
+++ b/lib/pages_desktop_specific/cashfusion/desktop_cashfusion_view.dart
@@ -636,9 +636,16 @@ class _DesktopCashFusion extends ConsumerState<DesktopCashFusionView> {
                                 .getManager(widget.walletId)
                                 .wallet as FusionWalletInterface;
 
-                            fusionWallet.uiState = ref.read(
-                              fusionProgressUIStateProvider(widget.walletId),
-                            );
+                            try {
+                              fusionWallet.uiState = ref.read(
+                                fusionProgressUIStateProvider(widget.walletId),
+                              );
+                            } catch (e) {
+                              if (!e.toString().contains(
+                                  "FusionProgressUIState was already set for ${widget.walletId}")) {
+                                rethrow;
+                              }
+                            }
 
                             unawaited(fusionWallet.fuse());