diff --git a/src/knot/zone/timers.c b/src/knot/zone/timers.c
index 258f6d87c0d0cb61b176a64fb80f4e16b01213ac..5651662e86f13fd9c35762d0d4bc482f460b33ac 100644
--- a/src/knot/zone/timers.c
+++ b/src/knot/zone/timers.c
@@ -56,6 +56,12 @@ static bool event_persistent(size_t event)
 	return event_id_to_key[event] != 0;
 }
 
+/*! \brief Clear array of timers. */
+static void clear_timers(time_t *timers)
+{
+	memset(timers, 0, ZONE_EVENT_COUNT * sizeof(time_t));
+}
+
 /*! \brief Stores timers for persistent events. */
 static int store_timers(knot_txn_t *txn, zone_t *zone)
 {
@@ -96,7 +102,7 @@ static int read_timers(knot_txn_t *txn, const zone_t *zone, time_t *timers)
 		return ret;
 	}
 
-	memset(timers, 0, ZONE_EVENT_COUNT * sizeof(time_t));
+	clear_timers(timers);
 	if (ret == KNOT_ENOENT) {
 		return KNOT_EOK;
 	}
@@ -151,7 +157,7 @@ void close_timers_db(knot_namedb_t *timer_db)
 int read_zone_timers(knot_namedb_t *timer_db, const zone_t *zone, time_t *timers)
 {
 	if (timer_db == NULL) {
-		memset(timers, 0, ZONE_EVENT_COUNT * sizeof(time_t));
+		clear_timers(timers);
 		return KNOT_EOK;
 	}