diff --git a/routers/repo/pull.go b/routers/repo/pull.go
index 10e7449aa4..b17c26e779 100644
--- a/routers/repo/pull.go
+++ b/routers/repo/pull.go
@@ -256,8 +256,6 @@ func ViewPullCommits(ctx *context.Context) {
 		return
 	}
 	pull := issue.PullRequest
-	ctx.Data["Username"] = pull.HeadUserName
-	ctx.Data["Reponame"] = pull.HeadRepo.Name
 
 	var commits *list.List
 	if pull.HasMerged {
@@ -265,6 +263,9 @@ func ViewPullCommits(ctx *context.Context) {
 		if ctx.Written() {
 			return
 		}
+		ctx.Data["Username"] = ctx.Repo.Owner.Name
+		ctx.Data["Reponame"] = ctx.Repo.Repository.Name
+
 		startCommit, err := ctx.Repo.GitRepo.GetCommit(pull.MergeBase)
 		if err != nil {
 			ctx.Handle(500, "Repo.GitRepo.GetCommit", err)
@@ -280,7 +281,6 @@ func ViewPullCommits(ctx *context.Context) {
 			ctx.Handle(500, "Repo.GitRepo.CommitsBetween", err)
 			return
 		}
-
 	} else {
 		prInfo := PrepareViewPullInfo(ctx, issue)
 		if ctx.Written() {
@@ -289,6 +289,8 @@ func ViewPullCommits(ctx *context.Context) {
 			ctx.Handle(404, "ViewPullCommits", nil)
 			return
 		}
+		ctx.Data["Username"] = pull.HeadUserName
+		ctx.Data["Reponame"] = pull.HeadRepo.Name
 		commits = prInfo.Commits
 	}
 
@@ -319,6 +321,7 @@ func ViewPullFiles(ctx *context.Context) {
 		gitRepo       *git.Repository
 	)
 
+	var headTarget string
 	if pull.HasMerged {
 		PrepareMergedViewPullInfo(ctx, issue)
 		if ctx.Written() {
@@ -329,6 +332,10 @@ func ViewPullFiles(ctx *context.Context) {
 		startCommitID = pull.MergeBase
 		endCommitID = pull.MergedCommitID
 		gitRepo = ctx.Repo.GitRepo
+
+		headTarget = path.Join(ctx.Repo.Owner.Name, ctx.Repo.Repository.Name)
+		ctx.Data["Username"] = ctx.Repo.Owner.Name
+		ctx.Data["Reponame"] = ctx.Repo.Repository.Name
 	} else {
 		prInfo := PrepareViewPullInfo(ctx, issue)
 		if ctx.Written() {
@@ -356,6 +363,10 @@ func ViewPullFiles(ctx *context.Context) {
 		startCommitID = prInfo.MergeBase
 		endCommitID = headCommitID
 		gitRepo = headGitRepo
+
+		headTarget = path.Join(pull.HeadUserName, pull.HeadRepo.Name)
+		ctx.Data["Username"] = pull.HeadUserName
+		ctx.Data["Reponame"] = pull.HeadRepo.Name
 	}
 
 	diff, err := models.GetDiffRange(diffRepoPath,
@@ -374,9 +385,6 @@ func ViewPullFiles(ctx *context.Context) {
 		return
 	}
 
-	headTarget := path.Join(pull.HeadUserName, pull.HeadRepo.Name)
-	ctx.Data["Username"] = pull.HeadUserName
-	ctx.Data["Reponame"] = pull.HeadRepo.Name
 	ctx.Data["IsImageFile"] = commit.IsImageFile
 	ctx.Data["SourcePath"] = setting.AppSubURL + "/" + path.Join(headTarget, "src", endCommitID)
 	ctx.Data["BeforeSourcePath"] = setting.AppSubURL + "/" + path.Join(headTarget, "src", startCommitID)