diff --git a/frontend/src/routes/sponsor/register/stepPersonForm.tsx b/frontend/src/routes/sponsor/register/stepPersonForm.tsx
index e31eee447e59af0781511bc963d6c91be68c140a..0fa8a49fbd825ab6e9959082aab6f34f7c00e7e2 100644
--- a/frontend/src/routes/sponsor/register/stepPersonForm.tsx
+++ b/frontend/src/routes/sponsor/register/stepPersonForm.tsx
@@ -320,13 +320,14 @@ const StepPersonForm = forwardRef(
               <Controller
                 name="role_end"
                 control={control}
+                rules={{ required: true }}
                 render={({ field }) => (
                   <DatePicker
                     mask="____-__-__"
                     label={t('input.roleEndDate')}
+                    value={endDate}
                     minDate={today}
                     maxDate={todayPlusMaxDays}
-                    value={endDate}
                     inputFormat="yyyy-MM-dd"
                     onChange={(value) => {
                       setEndDate(value)
@@ -336,6 +337,11 @@ const StepPersonForm = forwardRef(
                   />
                 )}
               />
+              {!!errors.role_end && errors.role_end.type === 'required' && (
+                <Box sx={{ typography: 'caption', color: 'red' }}>
+                  {t('validation.roleEndRequired')}
+                </Box>
+              )}
 
               {displayContactAtUnit && (
                 <TextField