diff --git a/ExpressAPI/src/routes/AssignmentRoutes.ts b/ExpressAPI/src/routes/AssignmentRoutes.ts
index 0abaecffa9839dfdd9b98ca0c095b57dd44fbcbc..dd89e3a6e96ec4fde69f3f15e3dea8dd1a63f715 100644
--- a/ExpressAPI/src/routes/AssignmentRoutes.ts
+++ b/ExpressAPI/src/routes/AssignmentRoutes.ts
@@ -221,6 +221,10 @@ 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 db.exercise.update({
                                              where: {
                                                  id: req.boundParams.exercise!.id