diff --git a/pkg/helm/client.go b/pkg/helm/client.go
index 03df61c6de6324832339c1cab34adb2d34471e33..2e773cca7bf99070611925320f0c3aaa83e7eaef 100644
--- a/pkg/helm/client.go
+++ b/pkg/helm/client.go
@@ -18,6 +18,7 @@ package helm // import "k8s.io/helm/pkg/helm"
 
 import (
 	"io"
+	"time"
 
 	"golang.org/x/net/context"
 	"google.golang.org/grpc"
@@ -360,7 +361,7 @@ func (h *Client) content(ctx context.Context, req *rls.GetReleaseContentRequest)
 
 // Executes tiller.GetVersion RPC.
 func (h *Client) version(ctx context.Context, req *rls.GetVersionRequest) (*rls.GetVersionResponse, error) {
-	c, err := grpc.Dial(h.opts.host, grpc.WithInsecure())
+	c, err := grpc.Dial(h.opts.host, grpc.WithInsecure(), grpc.WithTimeout(5*time.Second), grpc.WithBlock())
 	if err != nil {
 		return nil, err
 	}