diff --git a/src/knot/nameserver/internet.c b/src/knot/nameserver/internet.c
index 3f36ebc7f0a0e582b95d20099572f267e8d8997c..fbffd55513fccecc28bcb13bc4d087a094b81fdc 100644
--- a/src/knot/nameserver/internet.c
+++ b/src/knot/nameserver/internet.c
@@ -126,7 +126,6 @@ static int put_rrsig(const knot_dname_t *sig_owner, uint16_t type,
 	/* Create rrsig info structure. */
 	struct rrsig_info *info = mm_alloc(qdata->mm, sizeof(struct rrsig_info));
 	if (info == NULL) {
-		ERR_ALLOC_FAILED;
 		knot_rrs_clear(&synth_rrs, qdata->mm);
 		return KNOT_ENOMEM;
 	}
@@ -134,7 +133,7 @@ static int put_rrsig(const knot_dname_t *sig_owner, uint16_t type,
 	/* Store RRSIG into info structure. */
 	knot_dname_t *owner_copy = knot_dname_copy(sig_owner, qdata->mm);
 	if (owner_copy == NULL) {
-		free(info);
+		mm_free(qdata->mm, info);
 		knot_rrs_clear(&synth_rrs, qdata->mm);
 		return KNOT_ENOMEM;
 	}