diff --git a/libraries/chain/controller.cpp b/libraries/chain/controller.cpp index 12771ff359..c6b8bf7fb9 100644 --- a/libraries/chain/controller.cpp +++ b/libraries/chain/controller.cpp @@ -2218,7 +2218,10 @@ struct controller_impl { bool hs_active = false; if (!b->header_extensions.empty()) { std::optional ext = b->extract_header_extension(instant_finality_extension::extension_id()); - hs_active = !!ext; + if (ext) { + const auto& if_extension = std::get(*ext); + hs_active = !!if_extension.new_proposer_policy; + } } auto trx_mroot = calculate_trx_merkle( b->transactions, hs_active );