diff --git a/basetheme_bootstrap/views.py b/basetheme_bootstrap/views.py
index e9c6b818613188f8d8bf9c04e0884d0e3f8abc0f..e8ed4b821ff4a85b2da9d3d2a3d52af36290274f 100644
--- a/basetheme_bootstrap/views.py
+++ b/basetheme_bootstrap/views.py
@@ -50,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():