diff --git a/apps/note/views.py b/apps/note/views.py
index 0b56a48535d73f52e8d7c497d9d315991ff14928..fe88861355d91a0cc45da4a5237c491c8cd0b055 100644
--- a/apps/note/views.py
+++ b/apps/note/views.py
@@ -70,7 +70,7 @@ class NoteAutocomplete(autocomplete.Select2QuerySetView):
 
         # self.q est le paramètre de la recherche
         if self.q:
-            qs = qs.filter(Q(alias__name__regex=self.q) | Q(alias__normalized_name__regex=Alias.normalize(self.q)))
+            qs = qs.filter(Q(alias__name__regex=self.q) | Q(alias__normalized_name__regex=Alias.normalize(self.q))).distinct()
 
         # Filtrage par type de note (user, club, special)
         note_type = self.forwarded.get("note_type", None)
@@ -87,6 +87,17 @@ class NoteAutocomplete(autocomplete.Select2QuerySetView):
 
         return qs
 
+    def get_result_label(self, result):
+        aliases = Alias.objects.filter(Q(name__regex=self.q) | Q(normalized_name__regex=Alias.normalize(self.q))).all()
+        res = str(result)
+        if aliases.count() > 1 or (aliases.count() == 1 and aliases.get().name != str(result)):
+            res += " (alias "
+            for alias in aliases:
+                if alias.name != str(result):
+                    res += alias.name + ", "
+            res = res[:-2] + ")"
+        return res
+
 
 class TransactionTemplateCreateView(LoginRequiredMixin,CreateView):
     """