diff --git a/routers/user/home.go b/routers/user/home.go
index daa58b2604..99c747e12c 100644
--- a/routers/user/home.go
+++ b/routers/user/home.go
@@ -287,7 +287,10 @@ func Issues(ctx *context.Context) {
 	if repoID > 0 {
 		if _, ok := showReposMap[repoID]; !ok {
 			repo, err := models.GetRepositoryByID(repoID)
-			if err != nil {
+			if models.IsErrRepoNotExist(err) {
+				ctx.NotFound("GetRepositoryByID", err)
+				return
+			} else if err != nil {
 				ctx.ServerError("GetRepositoryByID", fmt.Errorf("[%d]%v", repoID, err))
 				return
 			}