diff --git a/src/core/models/badges.py b/src/core/models/badges.py
index 16b07ac096233797c23ee5949668c2a7c200e6d4..338a50e509dab7443e97d0868c0ec84f0a8349a7 100644
--- a/src/core/models/badges.py
+++ b/src/core/models/badges.py
@@ -276,7 +276,7 @@ class BadgeToken(models.Model):
         if not self.has_qr_code:
             from core.templatetags.hub_absolute import hub_absolute  # pylint: disable=import-outside-toplevel
 
-            qr_full = segno_make(f"{hub_absolute('plainui:manage_badges')}?redeem_token={self.token}", micro=False)
+            qr_full = segno_make(hub_absolute('plainui:manage_badges', i18n=False, redeem_token=self.token), micro=False)
             buffer = io.BytesIO()
             qr_full.save(buffer, kind='svg', scale=3, dark='#555')
             buffer_value = buffer.getvalue().decode('utf-8').replace('#555', 'currentColor')