diff --git a/src/knot/events/handlers/load.c b/src/knot/events/handlers/load.c
index ef9adde93f70ea47006de1acdfa29e775662bd4b..fbe2878b495841dbbeab8ad47439c5d41f6424e2 100644
--- a/src/knot/events/handlers/load.c
+++ b/src/knot/events/handlers/load.c
@@ -64,13 +64,6 @@ int event_load(conf_t *conf, zone_t *zone)
 	/*! \todo issue #242 dnssec signing should occur in the special event */
 	ret = zone_load_post(conf, zone, contents, &dnssec_refresh);
 	if (ret != KNOT_EOK) {
-		if (ret == KNOT_ESPACE) {
-			log_zone_error(zone->name, "journal size is too small "
-			               "to fit the changes");
-		} else {
-			log_zone_error(zone->name, "failed to store changes into "
-			               "journal (%s)", knot_strerror(ret));
-		}
 		goto fail;
 	}
 
diff --git a/src/knot/zone/zone-load.c b/src/knot/zone/zone-load.c
index 49214647c6a60d72845489dc2dad21cc2c8e9d69..fd6045e3c9d6b370733d25aee295ea61d0913fbf 100644
--- a/src/knot/zone/zone-load.c
+++ b/src/knot/zone/zone-load.c
@@ -219,6 +219,13 @@ int zone_load_post(conf_t *conf, zone_t *zone, zone_contents_t *contents,
 	/* Write changes (DNSSEC, diff, or both) to journal if all went well. */
 	if (!changeset_empty(&change)) {
 		ret = zone_change_store(conf, zone, &change);
+		if (ret == KNOT_ESPACE) {
+			log_zone_error(zone->name, "journal size is too small "
+			               "to fit the changes");
+		} else {
+			log_zone_error(zone->name, "failed to store changes into "
+			               "journal (%s)", knot_strerror(ret));
+		}
 	}
 
 	changeset_clear(&change);