diff --git a/src/main/kotlin/de/fraunhofer/iem/dataprovider/configuration/ApiPaths.kt b/src/main/kotlin/de/fraunhofer/iem/dataprovider/configuration/ApiPaths.kt
index 188d2b2645bbde69b549a61715a85181ac29285a..aa70c7e0b59abe29037e8af9dbd57d2d20ea5b0f 100644
--- a/src/main/kotlin/de/fraunhofer/iem/dataprovider/configuration/ApiPaths.kt
+++ b/src/main/kotlin/de/fraunhofer/iem/dataprovider/configuration/ApiPaths.kt
@@ -18,6 +18,6 @@ object ApiPaths {
 
     const val REPOSITORY_ID = "$REPOSITORY/{id}"
     const val REPOSITORY_TOOL_RUN = "$REPOSITORY/{id}/toolrun"
-    const val REPOSITORY_UPDATE_CONSENT = "$REPOSITORY/consent"
+    const val REPOSITORY_UPDATE_CONSENT = "$REPOSITORY/{id}/consent"
     const val REPOSITORY_VALIDATE_USER = "$REPOSITORY/{id}/validateUser"
 }
diff --git a/src/main/kotlin/de/fraunhofer/iem/dataprovider/repository/controller/RepositoryController.kt b/src/main/kotlin/de/fraunhofer/iem/dataprovider/repository/controller/RepositoryController.kt
index 04190660f4f21021a480c5d6ee08b412530a548d..8e0941fb9c62c11fdc0389e548a3da69437f1fb8 100644
--- a/src/main/kotlin/de/fraunhofer/iem/dataprovider/repository/controller/RepositoryController.kt
+++ b/src/main/kotlin/de/fraunhofer/iem/dataprovider/repository/controller/RepositoryController.kt
@@ -158,8 +158,11 @@ class RepositoryController(
     }
 
     @PostMapping(ApiPaths.REPOSITORY_UPDATE_CONSENT)
-    suspend fun updateRepositoryConsent(@RequestBody repositoryConsentDto: RepositoryConsentDto) {
-        repositoryService.updateVisualizationConsent(repositoryConsentDto)
+    suspend fun updateRepositoryConsent(
+        @PathVariable id: Long,
+        @RequestBody repositoryConsentDto: RepositoryConsentDto
+    ) {
+        repositoryService.updateVisualizationConsent(id, repositoryConsentDto)
     }
 
     @PostMapping(ApiPaths.REPOSITORY_VALIDATE_USER)
diff --git a/src/main/kotlin/de/fraunhofer/iem/dataprovider/repository/dto/RepositoryConsentDto.kt b/src/main/kotlin/de/fraunhofer/iem/dataprovider/repository/dto/RepositoryConsentDto.kt
index 36fdc4a61536c8634c37b84a64b713f289bad25c..a9851d3bfcfb3f8f6b433c3178662bdbba94a18e 100644
--- a/src/main/kotlin/de/fraunhofer/iem/dataprovider/repository/dto/RepositoryConsentDto.kt
+++ b/src/main/kotlin/de/fraunhofer/iem/dataprovider/repository/dto/RepositoryConsentDto.kt
@@ -1,3 +1,3 @@
 package de.fraunhofer.iem.dataprovider.repository.dto
 
-data class RepositoryConsentDto(val consent: Boolean, val projectId: Long)
+data class RepositoryConsentDto(val consent: Boolean)
diff --git a/src/main/kotlin/de/fraunhofer/iem/dataprovider/repository/service/RepositoryService.kt b/src/main/kotlin/de/fraunhofer/iem/dataprovider/repository/service/RepositoryService.kt
index 2d1bc0b0c632527e27539127fe1c96457821152c..9b7c683f3c6f240cd4a0eb846fb3ddd054134c93 100644
--- a/src/main/kotlin/de/fraunhofer/iem/dataprovider/repository/service/RepositoryService.kt
+++ b/src/main/kotlin/de/fraunhofer/iem/dataprovider/repository/service/RepositoryService.kt
@@ -7,6 +7,7 @@ import de.fraunhofer.iem.dataprovider.repository.dto.RepositoryCreateDto
 import de.fraunhofer.iem.dataprovider.repository.entity.RepositoryEntity
 import de.fraunhofer.iem.dataprovider.repository.repository.RepositoryRepository
 import org.springframework.stereotype.Service
+import org.springframework.transaction.annotation.Transactional
 
 @Service
 class RepositoryService(
@@ -20,6 +21,7 @@ class RepositoryService(
      * Either creates or returns a repository entity based upon its
      * opencode repository id.
      */
+    @Transactional
     fun getOrCreate(gitRepository: RepositoryCreateDto): RepositoryEntity {
         logger.info("Checking if repository with ${gitRepository.id} exists")
         var repo = repositoryRepository.findByProjectId(gitRepository.id)
@@ -45,8 +47,8 @@ class RepositoryService(
         return repositoryRepository.findAll()
     }
 
-    fun updateVisualizationConsent(repositoryConsentDto: RepositoryConsentDto) {
-        val repo = findRepoById(repositoryConsentDto.projectId)
+    fun updateVisualizationConsent(projectId: Long, repositoryConsentDto: RepositoryConsentDto) {
+        val repo = findRepoById(projectId)
         if (repo != null) {
             repo.visualizationConsent = repositoryConsentDto.consent
             logger.info("Updated visualization consent $repositoryConsentDto")