diff --git a/models/issue.go b/models/issue.go
index f052730059..14faa5b31f 100644
--- a/models/issue.go
+++ b/models/issue.go
@@ -128,6 +128,8 @@ func GetIssues(uid, rid, pid, mid int64, page int, isClosed bool, labels, sortTy
 		sess.Desc("num_comments")
 	case "leastcomment":
 		sess.Asc("num_comments")
+	case "priority":
+		sess.Desc("priority")
 	default:
 		sess.Desc("created")
 	}
diff --git a/routers/repo/issue.go b/routers/repo/issue.go
index 31827f2d04..da34c03c25 100644
--- a/routers/repo/issue.go
+++ b/routers/repo/issue.go
@@ -66,7 +66,7 @@ func Issues(ctx *middleware.Context) {
 	}
 
 	// Get issue-user pairs.
-	pairs, err := models.GetIssueUserPairs(ctx.Repo.Repository.Id, ctx.User.Id, isShowClosed)
+	pairs, err := models.GetIssueUserPairs(ctx.Repo.Repository.Id, posterId, isShowClosed)
 	if err != nil {
 		ctx.Handle(500, "issue.Issues(GetIssueUserPairs): %v", err)
 		return