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 e955926f32c86d70b19c23016cac21f8ca3622df..82bc8f9e24254b2204ee70e20277e24fd306600d 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
@@ -135,14 +135,18 @@ class RepositoryController(
 
     @GetMapping(ApiPaths.REPOSITORY_TOOL_RUN)
     suspend fun getToolRunForRepository(
-        @CookieValue(name = "gitlabIdToken", required = false) gitlabCookie: String,
+        @CookieValue(name = "gitlabIdToken", required = false) gitlabCookie: String?,
         @PathVariable id: Long
     ): ToolRunResponseDto {
         logger.info("Cookie value $gitlabCookie")
 
-        val isProjectMember = jwtService.getContentIfValid(gitlabCookie)?.let {
-            gitlabApi.userIsProjectMember(projectId = id, gitlabUserId = it.gitlabId)
-        } ?: false
+        val isProjectMember = if (gitlabCookie != null) {
+            jwtService.getContentIfValid(gitlabCookie)?.let {
+                gitlabApi.userIsProjectMember(projectId = id, gitlabUserId = it.gitlabId)
+            } ?: false
+        } else {
+            false
+        }
 
         logger.info("Get repository with id $id")
         val repositoryEntity = this.repositoryService.findRepoById(id) ?: throw ResponseStatusException(