diff --git a/store/views.py b/store/views.py
index 3fccb00251dde5069a537312133bd52952d42606..27175d9ae6e3868b01493055fa5f295ed122a262 100644
--- a/store/views.py
+++ b/store/views.py
@@ -50,6 +50,8 @@ def index(request):
     """
 
     if not permit_direct_login(request):
+        if request.user.is_authenticated:
+            return HttpResponseRedirect(reverse('buy'))
         return redirect_to_login(reverse('buy'), login_url='password_login')
 
     user_list_sorting = config.USER_LIST_SORTING