diff --git a/routers/org/teams.go b/routers/org/teams.go
index 36a2847355..873265803f 100644
--- a/routers/org/teams.go
+++ b/routers/org/teams.go
@@ -138,7 +138,8 @@ func TeamsRepoAction(ctx *context.Context) {
 	}
 
 	var err error
-	switch ctx.Params(":action") {
+	action := ctx.Params(":action")
+	switch action {
 	case "add":
 		repoName := path.Base(ctx.Query("repo_name"))
 		var repo *models.Repository
@@ -167,9 +168,12 @@ func TeamsRepoAction(ctx *context.Context) {
 		return
 	}
 
-	ctx.JSON(200, map[string]interface{}{
-		"redirect": ctx.Org.OrgLink + "/teams/" + ctx.Org.Team.LowerName + "/repositories",
-	})
+	if action == "addall" || action == "removeall" {
+		ctx.JSON(200, map[string]interface{}{
+			"redirect": ctx.Org.OrgLink + "/teams/" + ctx.Org.Team.LowerName + "/repositories",
+		})
+		return
+	}
 	ctx.Redirect(ctx.Org.OrgLink + "/teams/" + ctx.Org.Team.LowerName + "/repositories")
 }