diff --git a/src/knot/zone/zone-load.c b/src/knot/zone/zone-load.c
index d606497c3fddb40898970bc8b1bf5802e6833432..67b7087e6ea83b4b632754c69900b919c6a852fd 100644
--- a/src/knot/zone/zone-load.c
+++ b/src/knot/zone/zone-load.c
@@ -662,13 +662,18 @@ knot_zone_t *knot_zload_load(zloader_t *loader)
 	
 	parser_context_t *c = loader->context;
 	assert(c);
-	file_loader_process(loader->file_loader);
+	int ret = file_loader_process(loader->file_loader);
+	if (ret != ZSCANNER_OK) {
+		log_zone_error("Zone could not be loaded (%s).\n",
+		               zscanner_strerror(ret));
+	}
+
 	if (c->last_node && c->node_rrsigs) {
 		process_rrsigs_in_node(c, c->current_zone, c->last_node);
 	}
 
 	if (c->ret != KNOT_EOK) {
-		log_zone_error("Zone could not be loaded (%d).", c->ret);
+		log_zone_error("Zone could not be loaded (%d).\n", c->ret);
 		rrset_list_delete(&c->node_rrsigs);
 		knot_zone_t *zone_to_free = c->current_zone->zone;
 		knot_zone_deep_free(&zone_to_free);