diff --git a/src/knot/events/handlers/refresh.c b/src/knot/events/handlers/refresh.c
index ae0a65dbbb3de098f14723123c0c062c86211274..619423a3d8382ad9ce230dae0468ad9635458558 100644
--- a/src/knot/events/handlers/refresh.c
+++ b/src/knot/events/handlers/refresh.c
@@ -918,7 +918,7 @@ int event_refresh(conf_t *conf, zone_t *zone)
 	/* Rechedule events. */
 	replan_from_timers(conf, zone);
 	if (updated) {
-		zone_events_schedule_now(zone, ZONE_EVENT_NOTIFY);
+		zone_events_schedule_at(zone, ZONE_EVENT_NOTIFY, time(NULL) + 1);
 
 		conf_val_t val = conf_zone_get(conf, C_ZONEFILE_SYNC, zone->name);
 		int64_t sync_timeout = conf_int(&val);
diff --git a/src/knot/nameserver/update.c b/src/knot/nameserver/update.c
index d878c1a17f2cfe953bc875295c16845be5264a06..09cf3244e4839ef2fcaeb7b8fa3d64a7cc8ea295 100644
--- a/src/knot/nameserver/update.c
+++ b/src/knot/nameserver/update.c
@@ -200,7 +200,7 @@ static void process_requests(conf_t *conf, zone_t *zone, list_t *requests)
 	              "%.02f seconds", old_serial, new_serial,
 	              time_diff_ms(&t_start, &t_end));
 
-	zone_events_schedule_now(zone, ZONE_EVENT_NOTIFY);
+	zone_events_schedule_at(zone, ZONE_EVENT_NOTIFY, time(NULL) + 1);
 }
 
 static int remote_forward(conf_t *conf, struct knot_request *request, conf_remote_t *remote)