diff --git a/app/src/main/java/org/thoughtcrime/securesms/recipients/RecipientUtil.java b/app/src/main/java/org/thoughtcrime/securesms/recipients/RecipientUtil.java index b806d414a2..ce0cea9309 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/recipients/RecipientUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/recipients/RecipientUtil.java @@ -21,6 +21,7 @@ import org.thoughtcrime.securesms.groups.GroupChangeFailedException; import org.thoughtcrime.securesms.groups.GroupManager; import org.thoughtcrime.securesms.jobs.MultiDeviceBlockedUpdateJob; import org.thoughtcrime.securesms.jobs.MultiDeviceMessageRequestResponseJob; +import org.thoughtcrime.securesms.jobs.RefreshOwnProfileJob; import org.thoughtcrime.securesms.jobs.RotateProfileKeyJob; import org.thoughtcrime.securesms.keyvalue.SignalStore; import org.thoughtcrime.securesms.mms.OutgoingExpirationUpdateMessage; @@ -160,8 +161,11 @@ public class RecipientUtil { SignalDatabase.recipients().setBlocked(recipient.getId(), true); if (recipient.isSystemContact() || recipient.isProfileSharing() || isProfileSharedViaGroup(context, recipient)) { - ApplicationDependencies.getJobManager().add(new RotateProfileKeyJob()); SignalDatabase.recipients().setProfileSharing(recipient.getId(), false); + + ApplicationDependencies.getJobManager().startChain(new RefreshOwnProfileJob()) + .then(new RotateProfileKeyJob()) + .enqueue(); } ApplicationDependencies.getJobManager().add(new MultiDeviceBlockedUpdateJob());