diff --git a/petitions/views.py b/petitions/views.py
index 86c527ccc405f6270909f55622607d7cfff08f70..662dc0774df2d0f75b77760951480c9522eafdc0 100644
--- a/petitions/views.py
+++ b/petitions/views.py
@@ -20,14 +20,17 @@ def petition(request, slug):
     if request.user.is_authenticated:
         is_signed = petition.petition_signatories.verified().filter(
             signatory=request.user.contributor).exists()
+        affiliation = request.user.contributor.affiliations.first() or {}
+        institition = affiliation.institution.name if affiliation else ''
+        country = affiliation.institution.country if affiliation else ''
         initial = {
             'petition': petition,
             'title': request.user.contributor.title,
             'first_name': request.user.first_name,
             'last_name': request.user.last_name,
             'email': request.user.email,
-            'country_of_employment': request.user.contributor.affiliation.country_of_employment,
-            'affiliation': request.user.contributor.affiliation.name,
+            'country_of_employment': country,
+            'affiliation': institition,
         }
 
     form = SignPetitionForm(request.POST or None, initial=initial, petition=petition,