diff --git a/src/core/services/urlschemes.ts b/src/core/services/urlschemes.ts index bbaf2f91c..bf9ebbe17 100644 --- a/src/core/services/urlschemes.ts +++ b/src/core/services/urlschemes.ts @@ -57,8 +57,8 @@ export class CoreCustomURLSchemesProvider { const currentSite = CoreSites.getCurrentSite(); - if (!currentSite || currentSite.getToken() != data.token) { - // Token belongs to a different site, create it. It doesn't matter if it already exists. + if (!currentSite || currentSite.getToken() != data.token || currentSite.isLoggedOut()) { + // Token belongs to a different site or site is logged out, create it. It doesn't matter if it already exists. if (!data.siteUrl.match(/^https?:\/\//)) { // URL doesn't have a protocol and it's required to be able to create the site. Check which one to use.