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 51850a7a91aa8d7fef56c4ed0d123234293faaed..4adfea9b9e1fd3d94b5d4fcdd3d66a65f88517e2 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
@@ -64,7 +64,8 @@ class RepositoryService(
      * Either creates or returns a repository entity based upon its
      * opencode repository id.
      */
-    private fun getOrCreate(gitRepository: RepositoryCreateDto): RepositoryEntity {
+    @Transactional(readOnly = false, propagation = Propagation.MANDATORY)
+    fun getOrCreate(gitRepository: RepositoryCreateDto): RepositoryEntity {
         logger.info("Checking if repository with ${gitRepository.id} exists")
         var repo = repositoryRepository.findByProjectId(gitRepository.id)
         if (repo == null) {