diff --git a/cmd/tk/create_helmrelease.go b/cmd/tk/create_helmrelease.go
index 8b96cd3a808ac29fd2877767cae32a92f8df3bf1..9eebebd9fd5aeb026f26391b7fa07306bc9e645d 100644
--- a/cmd/tk/create_helmrelease.go
+++ b/cmd/tk/create_helmrelease.go
@@ -154,7 +154,7 @@ func createHelmReleaseCmdRun(cmd *cobra.Command, args []string) error {
 			return fmt.Errorf("converting values to JSON from %s failed: %w", hrValuesFile, err)
 		}
 
-		helmRelease.Spec.Values = apiextensionsv1.JSON{Raw: json}
+		helmRelease.Spec.Values = &apiextensionsv1.JSON{Raw: json}
 	}
 
 	if export {
diff --git a/cmd/tk/reconcile_helmrelease.go b/cmd/tk/reconcile_helmrelease.go
index 6ac4769bcba77f7419d39494e639ff9a24f1dcd4..fa4a4073438bc38bfa0b8d0b456dcd0c933fc12f 100644
--- a/cmd/tk/reconcile_helmrelease.go
+++ b/cmd/tk/reconcile_helmrelease.go
@@ -138,7 +138,7 @@ func isHelmReleaseReady(ctx context.Context, kubeClient client.Client, name, nam
 			if condition.Type == helmv2.ReadyCondition {
 				if condition.Status == corev1.ConditionTrue {
 					return true, nil
-				} else if condition.Status == corev1.ConditionFalse {
+				} else if condition.Status == corev1.ConditionFalse && helmRelease.Status.LastAttemptedRevision != "" {
 					return false, fmt.Errorf(condition.Message)
 				}
 			}