diff --git a/accounts/templates/profile.html b/accounts/templates/profile.html
index 285cea4e3414e76689ba21822c17701be5fd0dff..aad7f2164ee2659b2ef9e6132c3eef52cc9ea54e 100644
--- a/accounts/templates/profile.html
+++ b/accounts/templates/profile.html
@@ -20,7 +20,17 @@
 		<li>{% if user.profile.mug %}Commande une tasse{% else %}Ne commande pas de tasse{% endif %}</li>
 		<li>Inscrit à {{ user.profile.nb_meals }} repas.</li>
 		{% if settings.activities_allocated %}
-
+			{% if my_activities %}
+			<li>Inscrit à {{ my_activities|length }} activités&nbsp;:
+				<ul>
+					{% for activity in my_activities %}
+					<li>{{ activity.activity }}</li>
+					{% endfor %}
+				</ul>
+			</li>
+			{% else %}
+			<li>Inscrit à aucune activité</li>
+			{% endif %}
 		{% else %}
 			{% if my_activities %}
 			<li>{{ my_activities|length }} activités souhaitées&nbsp;:
@@ -36,17 +46,34 @@
 
 		{% endif %}
 	</ul>
-<div class="flex">
+{% else %}
+	<strong>Vous n'êtes pas incrit à l'événement.</strong>
 
-	<a class="button" href="{% url 'desinscription' %}">Me désinscrire</a>
-	<a class="button" href="{% url 'inscription' %}">Modifier mon inscription</a>
+	{% if not settings.inscriptions_open %}
+	<p>Les inscriptions ne sont pas encore ouvertes ou ont été fermées.</p>
+	{% endif %}
+	<br><br>
+{% endif %}
 
-{% else %}
-	<strong>Vous n'êtes pas incrit à l'événement.</strong><br><br>
 <div class="flex">
+	{% if user.profile.is_registered %}
+		{% if settings.inscriptions_open %}
+		<a class="button" href="{% url 'desinscription' %}">Me désinscrire</a>
+		<a class="button" href="{% url 'inscription' %}">Modifier mon inscription</a>
+		{% else %}
+		<script type="text/javascript">
+			function clicked() {
+				if (confirm(
+					'Les inscriptions étant fermées, vous ne pourrez pas vous réinscrire.\nVoulez vous vraiment vous désinscrire?'
+				))
+					window.location = "{% url 'desinscription' %}";
+			}
+		</script>
+		<button class="button" onclick="clicked();">Me désinscrire</button>
+		{% endif %}
+	{% elif settings.inscriptions_open %}
 	<a class="button" href="{% url 'inscription' %}">S'inscrire</a>
-{% endif %}
-
+	{% endif %}
 
 	<a class="button" href="{% url 'accounts:update' %}">Modifier mes informations</a>
 	<a class="button" href="{% url 'accounts:logout' %}">Déconnexion</a>
diff --git a/accounts/views.py b/accounts/views.py
index 1c65c15e73465e32c49eeca7dffc44fff4f8dd36..9da367c498945886a9493d18bed83dd40118e37a 100644
--- a/accounts/views.py
+++ b/accounts/views.py
@@ -55,7 +55,15 @@ class ProfileView(LoginRequiredMixin, TemplateView):
 
 	def get_context_data(self, **kwargs):
 		context = super().get_context_data(**kwargs)
-		my_activities = ActivityList.objects.filter(participant=self.request.user.profile)
+		settings = SiteSettings.load()
+		if settings.activities_allocated:
+			my_activities = ActivityList.objects.filter(
+				participant=self.request.user.profile,
+				accepted=True
+			)
+		else:
+			my_activities = ActivityList.objects.filter(participant=self.request.user.profile)
+
 		context["my_activities"] = my_activities
 		return context