diff --git a/src/crypto_mbedtls.c b/src/crypto_mbedtls.c
index 2a65e5d652d0927aff0c2caafb8fcd97343b2d21..c8dbd420d3c6a8eea0217de0007aa61f0d3d3981 100644
--- a/src/crypto_mbedtls.c
+++ b/src/crypto_mbedtls.c
@@ -70,7 +70,7 @@ int apk_digest_ctx_init(struct apk_digest_ctx *dctx, uint8_t alg)
 
 int apk_digest_ctx_reset(struct apk_digest_ctx *dctx)
 {
-	assert(dctx->alg != APK_DIGEST_NONE);
+	if (dctx->alg == APK_DIGEST_NONE) return 0;
 	if (mbedtls_md_starts(&dctx->mdctx)) return -APKE_CRYPTO_ERROR;
 	return 0;
 }