diff --git a/main.go b/main.go
index 1cf2ead5fd96364d98addc79b87782391dd778dd..183744e866bd5a765f93f79c468798ad93771934 100644
--- a/main.go
+++ b/main.go
@@ -114,10 +114,10 @@ func (s *solver) getCredentials(keyref cmmetav1.SecretKeySelector, ns string) (s
 	if err != nil {
 		return "", fmt.Errorf("failed to load secret %q: %w", ns+"/"+keyref.Name, err)
 	}
-	if apikey, ok := secret.Data[keyref.Name]; ok {
+	if apikey, ok := secret.Data[keyref.Key]; ok {
 		return string(apikey), nil
 	} else {
-		return "", fmt.Errorf("no key %q in secret %q", keyref, ns+"/"+keyref.Name)
+		return "", fmt.Errorf("no key %q in secret %q", keyref.Key, ns+"/"+keyref.Name)
 	}
 }