diff --git a/src/service/rendezvous/mod.rs b/src/service/rendezvous/mod.rs index a56ee7d5c..d5cca1352 100644 --- a/src/service/rendezvous/mod.rs +++ b/src/service/rendezvous/mod.rs @@ -122,13 +122,15 @@ impl Service { return Err!(Request(ConcurrentWrite("Sequence token mismatch"))); } + drop(sequence_token); + let new_sequence_token = Self::create_token(); session.data = data; session.last_sequence_token.clone_from(&new_sequence_token); session .transaction_sequences - .insert(transaction, sequence_token); + .insert(transaction, new_sequence_token.clone()); Ok(update_rendezvous_session::msc4388::Response::new(new_sequence_token)) }