diff --git a/lib/kmxgit_web/controllers/repository_controller.ex b/lib/kmxgit_web/controllers/repository_controller.ex
index f730459..bb91838 100644
--- a/lib/kmxgit_web/controllers/repository_controller.ex
+++ b/lib/kmxgit_web/controllers/repository_controller.ex
@@ -100,9 +100,9 @@ defmodule KmxgitWeb.RepositoryController do
chunks = params["slug"] |> chunk_path()
slug = chunks |> Enum.at(0) |> Enum.join("/")
op = get_op(chunks)
- if op_params = get_op_params(op, chunks)
- && repo = RepositoryManager.get_repository_by_owner_and_slug(params["owner"], slug)
- && repo.public_access || Repository.member?(repo, current_user) do
+ op_params = get_op_params(op, chunks)
+ repo = RepositoryManager.get_repository_by_owner_and_slug(params["owner"], slug)
+ if op_params && repo && repo.public_access || Repository.member?(repo, current_user) do
org = repo.organisation
user = repo.user
git = setup_git(repo, conn, op, op_params)