diff --git a/ExpressAPI/src/routes/ExerciceRoutes.ts b/ExpressAPI/src/routes/ExerciceRoutes.ts
index 49ac712e2ace3c2791a89713e5b3a2ba4970841c..657b221c9ee202e7d561efdf6ba3c8631ccd0714 100644
--- a/ExpressAPI/src/routes/ExerciceRoutes.ts
+++ b/ExpressAPI/src/routes/ExerciceRoutes.ts
@@ -19,6 +19,7 @@ import GitlabAccessLevel         from '../shared/types/Gitlab/GitlabAccessLevel'
 import { Prisma }                from '@prisma/client';
 import { Enonce, Exercice }      from '../types/DatabaseTypes';
 import db                        from '../helpers/DatabaseHelper';
+import SecurityCheckType         from '../types/SecurityCheckType';
 
 
 class ExerciceRoutes implements RoutesManager {
@@ -31,7 +32,7 @@ class ExerciceRoutes implements RoutesManager {
     };
 
     registerOnBackend(backend: Express) {
-        backend.post('/enonces/:enonceNameOrUrl/exercices', SecurityMiddleware.check(true), ParamsValidatorMiddleware.validate(this.exerciceValidator), this.createExercice.bind(this));
+        backend.post('/enonces/:enonceNameOrUrl/exercices', SecurityMiddleware.check(true, SecurityCheckType.ENONCE_IS_PUBLISHED), ParamsValidatorMiddleware.validate(this.exerciceValidator), this.createExercice.bind(this));
     }
 
     private getExerciceName(enonce: Enonce, members: Array<GitlabUser>, suffix: number): string {