diff --git a/client/views/invite/InvitePage.tsx b/client/views/invite/InvitePage.tsx
index 30f289e1ea73..4611b63a398c 100644
--- a/client/views/invite/InvitePage.tsx
+++ b/client/views/invite/InvitePage.tsx
@@ -9,6 +9,7 @@ import { useSetting } from '../../contexts/SettingsContext';
import { useToastMessageDispatch } from '../../contexts/ToastMessagesContext';
import { useTranslation } from '../../contexts/TranslationContext';
import { useUserId } from '../../contexts/UserContext';
+import LoginPage from '../root/MainLayout/LoginPage';
import PageLoading from '../root/PageLoading';
const InvitePage = (): ReactElement => {
@@ -23,7 +24,7 @@ const InvitePage = (): ReactElement => {
const groupRoute = useRoute('/group/:name/:tab?/:context?');
const channelRoute = useRoute('/channel/:name/:tab?/:context?');
- const { isLoading } = useQuery(
+ const { isLoading, data } = useQuery(
['invite', token],
async () => {
if (!token) {
@@ -85,6 +86,10 @@ const InvitePage = (): ReactElement => {
},
);
+ if (data) {
+ return ;
+ }
+
if (isLoading) {
return ;
}