diff --git a/hmac-md5.c b/hmac-md5.c
index 76c502b321c409dd72ca8f63f7b49fca193626fc..d67f5cc861398f02a98d680875f16a211780d0f3 100644
--- a/hmac-md5.c
+++ b/hmac-md5.c
@@ -29,7 +29,7 @@ void
 hmac_md5_set_key(struct hmac_md5_ctx *ctx,
 		 unsigned key_length, const uint8_t *key)
 {
-  HMAC_INIT(&hmac_md5_info, ctx, key_length, key);
+  HMAC_SET_KEY(ctx, &nettle_md5, key_length, key);
 }
 
 void
@@ -43,5 +43,5 @@ void
 hmac_md5_digest(struct hmac_md5_ctx *ctx,
 		unsigned length, uint8_t *digest)
 {
-  HMAC_DIGEST(&hmac_md5_info, ctx, length, digest);
+  HMAC_DIGEST(ctx, &nettle_md5, length, digest);
 }