diff --git a/packages/web/src/pages/sign-on-page/SignOnPage.tsx b/packages/web/src/pages/sign-on-page/SignOnPage.tsx
index 9506ef7bcd8..f429eace33c 100644
--- a/packages/web/src/pages/sign-on-page/SignOnPage.tsx
+++ b/packages/web/src/pages/sign-on-page/SignOnPage.tsx
@@ -1,5 +1,6 @@
import { ReactNode, useEffect, useLayoutEffect, useRef, useState } from 'react'
+import { FEED_PAGE } from '@audius/common/src/utils/route'
import { route } from '@audius/common/utils'
import {
Box,
@@ -10,14 +11,15 @@ import {
TextLink,
useTheme
} from '@audius/harmony'
-import { useDispatch } from 'react-redux'
-import { Link, Route, Switch, useRouteMatch } from 'react-router-dom'
+import { useDispatch, useSelector } from 'react-redux'
+import { Link, Redirect, Route, Switch, useRouteMatch } from 'react-router-dom'
import { useEffectOnce, useLocation, useMeasure } from 'react-use'
import djBackground from 'assets/img/2-DJ-4-3.jpg'
import djPortrait from 'assets/img/DJportrait.jpg'
import imagePhone from 'assets/img/imagePhone.png'
import { fetchReferrer } from 'common/store/pages/signon/actions'
+import { getHasCompletedAccount } from 'common/store/pages/signon/selectors'
import { useMedia } from 'hooks/useMedia'
import { SignInPage } from 'pages/sign-in-page'
import { AudiusValues } from 'pages/sign-on-page/AudiusValues'
@@ -273,6 +275,7 @@ const MobileSignOnRoot = (props: MobileSignOnRootProps) => {
export const SignOnPage = () => {
const { isMobile } = useMedia()
+ const hasCompletedAccount = useSelector(getHasCompletedAccount)
const location = useLocation()
const dispatch = useDispatch()
@@ -291,6 +294,10 @@ export const SignOnPage = () => {
setIsLoaded(true)
})
+ if (hasCompletedAccount) {
+ return
+ }
+
return (