diff --git a/basetheme_bootstrap/views.py b/basetheme_bootstrap/views.py
index 4c6f4e510e72fc9f68eef4a213af2e2c06c6f83c..d8bc3b76344dbbb978b44f2a938fb3a511de2f20 100644
--- a/basetheme_bootstrap/views.py
+++ b/basetheme_bootstrap/views.py
@@ -9,6 +9,7 @@ from django.contrib.auth.forms import PasswordChangeForm
 from django.core.mail import send_mail
 from django.db.models import ProtectedError
 from django.forms import widgets
+from django.http import HttpResponseForbidden
 from django.shortcuts import render, redirect
 from django.template import TemplateDoesNotExist
 from django.utils.translation import ugettext
@@ -49,6 +50,8 @@ def change_password(request):
 
 
 def signup(request):
+    if not request.user.is_anonymous:
+        return HttpResponseForbidden()
     if request.method == 'POST':
         form = UserCreationFormWithMore(request.POST)
         if form.is_valid():