diff --git a/CHANGELOG.md b/CHANGELOG.md
index ae30d505619a762bbeaf8e528bffaaf372d919d5..6cbb2480f037e60e41c1096b45d1d2c1f8bc61ca 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -18,6 +18,12 @@
 -->
 
 
+## 3.5.3 (2024-02-26)
+
+### 🐛 Bugfix
+- Change exercise visibility not assignment visibility
+
+
 ## 3.5.2 (2024-02-26)
 
 ### 🐛 Bugfix
diff --git a/ExpressAPI/assets/OpenAPI/OpenAPI.yaml b/ExpressAPI/assets/OpenAPI/OpenAPI.yaml
index b4d9846f36a75a1b46f1a023543eb92c7137588f..7f483881cb8cbee47fb9d15398b70cbc0bdb2e2f 100644
--- a/ExpressAPI/assets/OpenAPI/OpenAPI.yaml
+++ b/ExpressAPI/assets/OpenAPI/OpenAPI.yaml
@@ -1,7 +1,7 @@
 openapi: 3.1.0
 info:
     title: Dojo API
-    version: 3.5.0
+    version: 3.5.3
     description: |
         **Backend API of the Dojo project.**
         
diff --git a/ExpressAPI/package-lock.json b/ExpressAPI/package-lock.json
index 55efbdbf8f3f291d860a14570f6e545156ee685c..65f4ff248fc4bc19d3364778365abe86ba798bc3 100644
--- a/ExpressAPI/package-lock.json
+++ b/ExpressAPI/package-lock.json
@@ -1,12 +1,12 @@
 {
     "name": "dojo_backend_api",
-    "version": "3.5.2",
+    "version": "3.5.3",
     "lockfileVersion": 3,
     "requires": true,
     "packages": {
         "": {
             "name": "dojo_backend_api",
-            "version": "3.5.2",
+            "version": "3.5.3",
             "license": "AGPLv3",
             "dependencies": {
                 "@gitbeaker/rest": "^39.34.2",
diff --git a/ExpressAPI/package.json b/ExpressAPI/package.json
index e18d783375e5edee6271f6ff45ab2dc27038ea02..4d505ff4e0ced300075ee9240791a0126817bcf9 100644
--- a/ExpressAPI/package.json
+++ b/ExpressAPI/package.json
@@ -1,7 +1,7 @@
 {
     "name"           : "dojo_backend_api",
     "description"    : "Backend API of the Dojo project",
-    "version"        : "3.5.2",
+    "version"        : "3.5.3",
     "license"        : "AGPLv3",
     "author"         : "Michaël Minelli <dojo@minelli.me>",
     "main"           : "dist/src/app.js",
diff --git a/ExpressAPI/src/routes/AssignmentRoutes.ts b/ExpressAPI/src/routes/AssignmentRoutes.ts
index dd89e3a6e96ec4fde69f3f15e3dea8dd1a63f715..a11d53c836f665652ed09ed12efb94976897e6a1 100644
--- a/ExpressAPI/src/routes/AssignmentRoutes.ts
+++ b/ExpressAPI/src/routes/AssignmentRoutes.ts
@@ -222,7 +222,7 @@ class AssignmentRoutes implements RoutesManager {
             const lastCommit = await GitlabManager.getRepositoryLastCommit(req.boundParams.exercise!.gitlabId);
             if ( lastCommit ) {
                 if ( !isUpdate ) {
-                    await GitlabManager.changeRepositoryVisibility(req.boundParams.assignment.gitlabId, GitlabVisibility.INTERNAL);
+                    await GitlabManager.changeRepositoryVisibility(req.boundParams.exercise!.gitlabId, GitlabVisibility.INTERNAL);
                 }
 
                 await db.exercise.update({