diff --git a/src/main/java/eu/siacs/conversations/services/XmppConnectionService.java b/src/main/java/eu/siacs/conversations/services/XmppConnectionService.java index 3f4838eb5d6058beee104a08bdff8df9fbd8b293..5e5e652d14ab7c23bac8e5269b34e3dac53f02bc 100644 --- a/src/main/java/eu/siacs/conversations/services/XmppConnectionService.java +++ b/src/main/java/eu/siacs/conversations/services/XmppConnectionService.java @@ -2041,8 +2041,11 @@ public class XmppConnectionService extends Service { public void syncRoster(final Account account) { - unregisterPhoneAccounts(account); - mRosterSyncTaskManager.execute(account, () -> databaseBackend.writeRoster(account.getRoster())); + mRosterSyncTaskManager.execute(account, () -> { + unregisterPhoneAccounts(account); + databaseBackend.writeRoster(account.getRoster()); + try { Thread.sleep(500); } catch (InterruptedException e) { } + }); } public List getConversations() {