diff --git a/client/client.go b/client/client.go
index 84570f57d..dd66aae68 100644
--- a/client/client.go
+++ b/client/client.go
@@ -58,17 +58,11 @@ func NewClientWithContext(contextName string) (*dClient.Client, error) {
 }
 
 func GetContext(contextName string) (dCliContextStore.Metadata, error) {
-	ctxs, err := NewDefaultDockerContextStore().Store.List()
+	ctx, err := NewDefaultDockerContextStore().GetMetadata(contextName)
 	if err != nil {
 		return dCliContextStore.Metadata{}, err
 	}
-	var context dCliContextStore.Metadata
-	for _, ctx := range ctxs {
-		if ctx.Name == contextName {
-			context = ctx
-		}
-	}
-	return context, nil
+	return ctx, nil
 }
 
 func GetContextEndpoint(ctx dCliContextStore.Metadata) (string, error) {