diff --git a/src/box/memtx_hash.cc b/src/box/memtx_hash.cc
index d8313273e41369e8189c369dac760003cf14ccec..e22a17ec3807df6bd75ef9636aea6478e2b6ff94 100644
--- a/src/box/memtx_hash.cc
+++ b/src/box/memtx_hash.cc
@@ -645,7 +645,8 @@ memtx_hash_index_create_read_view(struct index *base)
 		free(rv);
 		return NULL;
 	}
-	struct space *space = space_cache_find(base->def->space_id);
+	struct space *space = space_by_id(base->def->space_id);
+	assert(space != NULL);
 	memtx_tx_snapshot_cleaner_create(&rv->cleaner, space);
 	rv->index = index;
 	index_ref(base);
diff --git a/src/box/memtx_tree.cc b/src/box/memtx_tree.cc
index 3ccf95e514c86980332fe761beb10a66546d9f3d..24a054aff485709ca764185c249f89bbad534097 100644
--- a/src/box/memtx_tree.cc
+++ b/src/box/memtx_tree.cc
@@ -2008,7 +2008,8 @@ memtx_tree_index_create_read_view(struct index *base)
 		free(rv);
 		return NULL;
 	}
-	struct space *space = space_cache_find(base->def->space_id);
+	struct space *space = space_by_id(base->def->space_id);
+	assert(space != NULL);
 	memtx_tx_snapshot_cleaner_create(&rv->cleaner, space);
 	rv->index = index;
 	index_ref(base);