diff --git a/cmd/tiller/tiller.go b/cmd/tiller/tiller.go
index d1fda6c8f4af4933aaf04ff58ecbf557bfffd4b4..8e43e30d2a9cf4f865617508fe19103f181d23c3 100644
--- a/cmd/tiller/tiller.go
+++ b/cmd/tiller/tiller.go
@@ -14,8 +14,14 @@ import (
 //
 // Each gRPC service registers itself to this server during init().
 var rootServer = grpc.NewServer()
+
+// env is the default environment.
+//
+// Any changes to env should be done before rootServer.Serve() is called.
 var env = environment.New()
 
+var addr = ":44134"
+
 const globalUsage = `The Kubernetes Helm server.
 
 Tiller is the server for Helm. It provides in-cluster resource management.
@@ -31,11 +37,11 @@ var rootCommand = &cobra.Command{
 }
 
 func main() {
+	rootCommand.PersistentFlags().StringVarP(&addr, "listen", "l", ":44134", "The address:port to listen on")
 	rootCommand.Execute()
 }
 
 func start(c *cobra.Command, args []string) {
-	addr := ":44134"
 	lstn, err := net.Listen("tcp", addr)
 	if err != nil {
 		fmt.Fprintf(os.Stderr, "Server died: %s\n", err)