diff --git a/aleksis/apps/abi/views.py b/aleksis/apps/abi/views.py
index 76748f8ed2c7aedb87fb5b7d324fb05d3737d1c2..6bacd678232071812ded875a7ee925ff0986d7b4 100644
--- a/aleksis/apps/abi/views.py
+++ b/aleksis/apps/abi/views.py
@@ -1,4 +1,5 @@
 from django.contrib import messages
+from django.core.exceptions import PermissionDenied
 from django.db.models import Count
 from django.forms import modelformset_factory
 from django.http import HttpResponse
@@ -232,7 +233,10 @@ class ProfileView(PermissionRequiredMixin, AdvancedEditView):
 
     def get_object(self, queryset=None):
         qs = queryset or self.get_queryset()
-        abi_person = AbiPerson.objects.get(person=self.request.user.person)
+        try:
+            abi_person = AbiPerson.objects.get(person=self.request.user.person)
+        except AbiPerson.DoesNotExist:
+            raise PermissionDenied()
         obj = qs.get_or_create(person=abi_person)[0]
         self.object = obj
         objs = ProfileFieldValue.objects.filter(profile=obj)