diff --git a/src/knot/dnssec/key-events.c b/src/knot/dnssec/key-events.c
index cbf124250799a834e8b1f667d0b578c4cf9eaebc..c200f8e341cd8303395d69997b5e89192f5b1853 100644
--- a/src/knot/dnssec/key-events.c
+++ b/src/knot/dnssec/key-events.c
@@ -771,7 +771,7 @@ int knot_dnssec_key_rollover(kdnssec_ctx_t *ctx, zone_sign_roll_flags_t flags,
 	}
 
 	if (ret == KNOT_EOK && knot_time_cmp(reschedule->next_rollover, ctx->now) <= 0) {
-		ret = knot_dnssec_key_rollover(ctx, flags, reschedule);
+		return knot_dnssec_key_rollover(ctx, flags, reschedule);
 	}
 
 	if (ret == KNOT_EOK && reschedule->keys_changed) {