diff --git a/pkg/handler/repos.go b/pkg/handler/repos.go
index de232b8e5..36b15ed47 100644
--- a/pkg/handler/repos.go
+++ b/pkg/handler/repos.go
@@ -229,6 +229,8 @@ func RepoUpdate(w http.ResponseWriter, r *http.Request, u *User, repo *Repo) err
 		repo.Disabled = len(r.FormValue("Disabled")) == 0
 		repo.DisabledPullRequest = len(r.FormValue("DisabledPullRequest")) == 0
 
+		repo.Privileged = u.Admin && len(r.FormValue("Privileged")) > 0
+
 		// value of "" indicates the currently authenticated user
 		// should be set as the administrator.
 		if len(r.FormValue("Owner")) == 0 {
diff --git a/pkg/template/pages/repo_settings.html b/pkg/template/pages/repo_settings.html
index 7d54bbd34..8d92fe698 100644
--- a/pkg/template/pages/repo_settings.html
+++ b/pkg/template/pages/repo_settings.html
@@ -43,6 +43,15 @@
 							Enable Pull Hooks
 						</label>
 					</div>
+					{{ if .User.Admin }}
+					<div class="alert alert-min">Admin-only settings.</div>
+					<div class="checkbox form-group">
+						<label>
+							<input class="" type="checkbox" name="Privileged" {{ if .Repo.Privileged }}checked="True" {{ end }}/>
+							Enable Privileged Builds
+						</label>
+					</div>
+					{{ end }}
 					<div class="alert alert-min">Choose the account owner.</div>
 					<div>
 						<ul class="account-radio-group">
@@ -100,4 +109,4 @@
 			return false;
 		}
 	</script>
-{{ end }}
\ No newline at end of file
+{{ end }}