diff --git a/src/main/java/org/qortal/transaction/TransferPrivsTransaction.java b/src/main/java/org/qortal/transaction/TransferPrivsTransaction.java index f77dac15..f6a9de68 100644 --- a/src/main/java/org/qortal/transaction/TransferPrivsTransaction.java +++ b/src/main/java/org/qortal/transaction/TransferPrivsTransaction.java @@ -58,7 +58,9 @@ public class TransferPrivsTransaction extends Transaction { return ValidationResult.INVALID_ADDRESS; // Check recipient is new account - if (this.repository.getAccountRepository().accountExists(this.transferPrivsTransactionData.getRecipient())) + AccountData recipientAccountData = this.repository.getAccountRepository().getAccount(this.transferPrivsTransactionData.getRecipient()); + // Non-existent account data is OK, but if account data exists then reference needs to be null + if (recipientAccountData != null && recipientAccountData.getReference() != null) return ValidationResult.ACCOUNT_ALREADY_EXISTS; // Check sender has funds for fee