diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/storage/AccountsManager.java b/service/src/main/java/org/whispersystems/textsecuregcm/storage/AccountsManager.java index 76baf98d7..06bf787f7 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/storage/AccountsManager.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/storage/AccountsManager.java @@ -1017,7 +1017,8 @@ public class AccountsManager { messagesManager.clear(account.getPhoneNumberIdentifier()), profilesManager.deleteAll(account.getUuid()), registrationRecoveryPasswordsManager.removeForNumber(account.getNumber())) - .thenCompose(ignored -> CompletableFuture.allOf(accounts.delete(account.getUuid(), additionalWriteItems), redisDeleteAsync(account))) + .thenCompose(ignored -> accounts.delete(account.getUuid(), additionalWriteItems)) + .thenCompose(ignored -> redisDeleteAsync(account)) .thenRun(() -> RedisOperation.unchecked(() -> account.getDevices().forEach(device -> clientPresenceManager.disconnectPresence(account.getUuid(), device.getId()))));