diff --git a/mutation_reader.cc b/mutation_reader.cc index 2a4e66eebf..2eb32646ca 100644 --- a/mutation_reader.cc +++ b/mutation_reader.cc @@ -204,8 +204,9 @@ future mutation_reader_merger:: do { boost::range::pop_heap(_fragment_heap, fragment_heap_compare(*_schema)); auto& n = _fragment_heap.back(); + const auto kind = n.fragment.mutation_fragment_kind(); _current.emplace_back(std::move(n.fragment)); - _next.emplace_back(n.reader, n.fragment.mutation_fragment_kind()); + _next.emplace_back(n.reader, kind); _fragment_heap.pop_back(); } while (!_fragment_heap.empty() && equal(_current.back().position(), _fragment_heap.front().fragment.position()));