diff --git a/src/react-components/link-root.js b/src/react-components/link-root.js
index fa90fb4dd8ddb7f52ac727262ec3fdbbf8db7d69..115cd174f88b5beb5c6da803a6968f5e36b003bb 100644
--- a/src/react-components/link-root.js
+++ b/src/react-components/link-root.js
@@ -80,9 +80,9 @@ class LinkRoot extends Component {
         }
       })
       .catch(e => {
-        if (e instanceof Error && (e.message === "in_use" || e.message === "failed")) {
-          this.setState({ failedAtLeastOnce: true, enteredDigits: "" });
-        } else {
+        this.setState({ failedAtLeastOnce: true, enteredDigits: "" });
+
+        if (!(e instanceof Error && (e.message === "in_use" || e.message === "failed"))) {
           throw e;
         }
       });