diff --git a/core/src/main/java/org/bitcoinj/core/Transaction.java b/core/src/main/java/org/bitcoinj/core/Transaction.java index ccfb2241f..c91c4cc6e 100644 --- a/core/src/main/java/org/bitcoinj/core/Transaction.java +++ b/core/src/main/java/org/bitcoinj/core/Transaction.java @@ -1048,7 +1048,7 @@ public class Transaction extends ChildMessage { break; } } - if (!seqNumSet || inputs.isEmpty()) { + if (lockTime != 0 && (!seqNumSet || inputs.isEmpty())) { // At least one input must have a non-default sequence number for lock times to have any effect. // For instance one of them can be set to zero to make this feature work. log.warn("You are setting the lock time on a transaction but none of the inputs have non-default sequence numbers. This will not do what you expect!");