diff --git a/crates/wallet/src/wallet/persisted.rs b/crates/wallet/src/wallet/persisted.rs
index d07c72712..1bc0a7884 100644
--- a/crates/wallet/src/wallet/persisted.rs
+++ b/crates/wallet/src/wallet/persisted.rs
@@ -241,7 +241,7 @@ impl<P: AsyncWalletPersister> PersistedWallet<P> {
     /// Returns whether any new changes were persisted.
     ///
     /// If the `persister` errors, the staged changes will not be cleared.
-    pub async fn persist_async<'a>(&'a mut self, persister: &mut P) -> Result<bool, P::Error> {
+    pub async fn persist_async(&mut self, persister: &mut P) -> Result<bool, P::Error> {
         match self.inner.staged_mut() {
             Some(stage) => {
                 P::persist(persister, &*stage).await?;
diff --git a/rust-version b/rust-version
index 6b4de0a42..bd0f9e6c2 100644
--- a/rust-version
+++ b/rust-version
@@ -1 +1 @@
-1.83.0
+1.84.0