- final var pniPublicKey = getPniIdentityKeyPair().getPublicKey();
- getIdentityKeyStore().saveIdentity(getPni(), pniPublicKey);
- getIdentityKeyStore().setIdentityTrustLevel(getPni(), pniPublicKey, TrustLevel.TRUSTED_VERIFIED);
+ if (getPniIdentityKeyPair() == null) {
+ setPniIdentityKeyPair(KeyUtils.generateIdentityKeyPair());
+ } else {
+ final var pniPublicKey = getPniIdentityKeyPair().getPublicKey();
+ getIdentityKeyStore().saveIdentity(getPni(), pniPublicKey);
+ getIdentityKeyStore().setIdentityTrustLevel(getPni(), pniPublicKey, TrustLevel.TRUSTED_VERIFIED);
+ }