diff --git a/commands.go b/commands.go
index 442d7f55ee..dac32f2504 100644
--- a/commands.go
+++ b/commands.go
@@ -6,6 +6,7 @@ import (
 	"fmt"
 	"github.com/dotcloud/docker/auth"
 	"github.com/dotcloud/docker/rcli"
+	"github.com/shin-/cookiejar"
 	"io"
 	"log"
 	"net/http"
@@ -217,6 +218,7 @@ func (srv *Server) CmdLogin(stdin io.ReadCloser, stdout rcli.DockerConn, args ..
 	if err != nil {
 		fmt.Fprintf(stdout, "Error: %s\r\n", err)
 	} else {
+		srv.runtime.graph.getHttpClient().Jar = cookiejar.NewCookieJar()
 		srv.runtime.authConfig = newAuthConfig
 	}
 	if status != "" {
diff --git a/registry.go b/registry.go
index 1028d72725..f9bc756643 100644
--- a/registry.go
+++ b/registry.go
@@ -69,7 +69,7 @@ func (graph *Graph) getRemoteHistory(imgId, registry string, token []string) ([]
 
 func (graph *Graph) getHttpClient() *http.Client {
 	if graph.httpClient == nil {
-		graph.httpClient = new(http.Client)
+		graph.httpClient = &http.Client{}
 		graph.httpClient.Jar = cookiejar.NewCookieJar()
 	}
 	return graph.httpClient