diff --git a/changes/changelog.d/410.enhancement b/changes/changelog.d/410.enhancement
new file mode 100644
index 0000000000000000000000000000000000000000..e6ab6d00fd7e73cf6819a8527173747701a7b8ae
--- /dev/null
+++ b/changes/changelog.d/410.enhancement
@@ -0,0 +1 @@
+Hide invitation code field during signup when it's not required (#410)
diff --git a/front/src/components/auth/Signup.vue b/front/src/components/auth/Signup.vue
index 01230a117784dda665edfaa6face83a9aac4c555..35bb2f6eb5531464fb75eabe5d5241952fa6838c 100644
--- a/front/src/components/auth/Signup.vue
+++ b/front/src/components/auth/Signup.vue
@@ -39,11 +39,10 @@
             <label><translate>Password</translate></label>
             <password-input v-model="password" />
           </div>
-          <div class="field">
-            <label v-if="!$store.state.instance.settings.users.registration_enabled.value"><translate>Invitation code</translate></label>
-            <label v-else><translate>Invitation code (optional)</translate></label>
+          <div class="field" v-if="!$store.state.instance.settings.users.registration_enabled.value">
+            <label><translate>Invitation code</translate></label>
             <input
-            :required="!$store.state.instance.settings.users.registration_enabled.value"
+            required
             type="text"
             :placeholder="labels.placeholder"
             v-model="invitation">