diff --git a/src/box/read_view.c b/src/box/read_view.c
index c9abf4ae829e26f69df5973c1dff34f4359997ec..56358fba9071cbe759a25bb610d1e1a0f50fb229 100644
--- a/src/box/read_view.c
+++ b/src/box/read_view.c
@@ -64,9 +64,11 @@ space_read_view_new(struct space *space, const struct read_view_opts *opts)
 				(space->index_id_max + 1);
 	struct grp_alloc all = grp_alloc_initializer();
 	grp_alloc_reserve_data(&all, sizeof(*space_rv));
+	grp_alloc_reserve_str0(&all, space_name(space));
 	grp_alloc_reserve_data(&all, index_map_size);
 	grp_alloc_use(&all, xmalloc(grp_alloc_size(&all)));
 	space_rv = grp_alloc_create_data(&all, sizeof(*space_rv));
+	space_rv->name = grp_alloc_create_str0(&all, space_name(space));
 	space_rv->index_map = grp_alloc_create_data(&all, index_map_size);
 	assert(grp_alloc_size(&all) == 0);
 
diff --git a/src/box/read_view.h b/src/box/read_view.h
index 821a1f6025509b3d74d1c459fa8d770b921cc311..d6aa859f5fb8897db3d7d46db50de970eea93e3a 100644
--- a/src/box/read_view.h
+++ b/src/box/read_view.h
@@ -25,6 +25,8 @@ struct space_read_view {
 	struct rlist link;
 	/** Space id. */
 	uint32_t id;
+	/** Space name. */
+	char *name;
 	/** Replication group id. See space_opts::group_id. */
 	uint32_t group_id;
 	/**