diff --git a/commentaries/views.py b/commentaries/views.py
index 3dc87784707e61820a4f7afc2749d5ddebccb52c..f6153335f31d852d12d98181fef79a1aafdcad2e 100644
--- a/commentaries/views.py
+++ b/commentaries/views.py
@@ -1,6 +1,6 @@
 from django.shortcuts import get_object_or_404, render
 from django.contrib import messages
-from django.contrib.auth.decorators import permission_required
+from django.contrib.auth.decorators import login_required, permission_required
 from django.core.mail import EmailMessage
 from django.core.urlresolvers import reverse, reverse_lazy
 from django.db.models import Q
@@ -17,16 +17,17 @@ from .forms import DOIToQueryForm, ArxivQueryForm, VetCommentaryForm, RequestCom
 
 from comments.models import Comment
 from comments.forms import CommentForm
-from scipost.models import Contributor
 
 import strings
 
 
+@login_required
 @permission_required('scipost.can_request_commentary_pages', raise_exception=True)
 def request_commentary(request):
     return render(request, 'commentaries/request_commentary.html')
 
 
+@method_decorator(login_required, name='dispatch')
 @method_decorator(permission_required(
     'scipost.can_request_commentary_pages', raise_exception=True), name='dispatch')
 class RequestCommentary(CreateView):