diff --git a/core/src/main/java/org/bitcoinj/wallet/KeyChainGroup.java b/core/src/main/java/org/bitcoinj/wallet/KeyChainGroup.java index 18be8580..586b88be 100644 --- a/core/src/main/java/org/bitcoinj/wallet/KeyChainGroup.java +++ b/core/src/main/java/org/bitcoinj/wallet/KeyChainGroup.java @@ -502,12 +502,14 @@ public class KeyChainGroup implements KeyBag { @Override @Nullable public RedeemData findRedeemDataFromScriptHash(byte[] scriptHash) { - // Iterate in reverse order, since the active keychain is the one most likely to have the hit - for (Iterator iter = chains.descendingIterator() ; iter.hasNext() ; ) { - DeterministicKeyChain chain = iter.next(); - RedeemData redeemData = chain.findRedeemDataByScriptHash(ByteString.copyFrom(scriptHash)); - if (redeemData != null) - return redeemData; + if (chains != null) { + // Iterate in reverse order, since the active keychain is the one most likely to have the hit + for (Iterator iter = chains.descendingIterator(); iter.hasNext();) { + DeterministicKeyChain chain = iter.next(); + RedeemData redeemData = chain.findRedeemDataByScriptHash(ByteString.copyFrom(scriptHash)); + if (redeemData != null) + return redeemData; + } } return null; }