diff --git a/src/script/sign.cpp b/src/script/sign.cpp --- a/src/script/sign.cpp +++ b/src/script/sign.cpp @@ -283,8 +283,10 @@ Stacks() = delete; Stacks(const Stacks &) = delete; explicit Stacks(const SignatureData &data) { - EvalScript(script, data.scriptSig, MANDATORY_SCRIPT_VERIFY_FLAGS, - BaseSignatureChecker()); + if (data.scriptSig.IsPushOnly()) { + EvalScript(script, data.scriptSig, SCRIPT_VERIFY_NONE, + BaseSignatureChecker()); + } } }; } // namespace