diff --git a/creds2cc.c b/creds2cc.c
index 34a51e93b3ff8567cda4c9d31f75e4af17713ac5..d75ef8422d9e15e6bb9021e95244d135c47a2225 100644
--- a/creds2cc.c
+++ b/creds2cc.c
@@ -113,7 +113,8 @@ doit(const char *sent_creds, const char *ccname_file)
 	ret = 0;
 
 end:
-	krb5_free_data(context, &creds_data);
+	if (creds_data.data)
+		krb5_data_free(context, &creds_data);
 	if (auth_context)
 		krb5_auth_con_free(context, auth_context);
 	if (creds) {