diff --git a/greg/permissions.py b/greg/permissions.py
index 4854b4b1fbd4c4491c46cc6c436ad6b11a14bbca..da7940a58b852d1d39b73e13e732bf73a52cfbe5 100644
--- a/greg/permissions.py
+++ b/greg/permissions.py
@@ -6,7 +6,7 @@ from gregui.models import GregUserProfile
 class IsSponsor(BasePermission):
     def has_permission(self, request, view):
         try:
-            user = GregUserProfile.objects.get(user=request.user)
+            user = GregUserProfile.objects.get(user=request.user.id)
             return bool(user.sponsor)
         except GregUserProfile.DoesNotExist:
             return False
diff --git a/gregui/api/views/invitation.py b/gregui/api/views/invitation.py
index 1c0320741a7beaafcf1066b45f42fca70add8655..82ac8bbcdcd32ef1533030a03bde0c5efa7f1488 100644
--- a/gregui/api/views/invitation.py
+++ b/gregui/api/views/invitation.py
@@ -67,7 +67,7 @@ class CreateInvitationView(CreateAPIView):
         person = serializer.save()
 
         invitationlink = InvitationLink.objects.filter(
-            invitation__person=person.id,
+            invitation__role__person=person.id,
             invitation__role__sponsor_id=sponsor_user.sponsor,
         )
         # TODO: send email to invited guest