diff --git a/src/vector/index.js b/src/vector/index.js
index ff6b12856c..1d873f2081 100644
--- a/src/vector/index.js
+++ b/src/vector/index.js
@@ -251,7 +251,9 @@ async function loadApp() {
 
     // don't try to redirect to the native apps if we're
     // verifying a 3pid (but after we've loaded the config)
-    const preventRedirect = Boolean(fragparts.params.client_secret);
+    // or if the user is following a deep link
+    // (https://github.com/vector-im/riot-web/issues/7378)
+    const preventRedirect = fragparts.params.client_secret || fragparts.location.length > 0;
 
     if (!preventRedirect) {
         const isIos = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;