diff --git a/modules/net/dap_chain_net_decree.c b/modules/net/dap_chain_net_decree.c
index 7f223edc25e01074fde149943e5bee0dd5c437f0..509e4e6af5089c1392e43ce6c0fdbbb03924540c 100644
--- a/modules/net/dap_chain_net_decree.c
+++ b/modules/net/dap_chain_net_decree.c
@@ -455,6 +455,8 @@ static int s_common_decree_handler(dap_chain_datum_decree_t *a_decree, dap_chain
             dap_chain_net_srv_stake_key_delegate(a_net, &l_addr, &l_hash, l_value, &l_node_addr, dap_chain_datum_decree_get_pkey(a_decree));
             break;
         case DAP_CHAIN_DATUM_DECREE_COMMON_SUBTYPE_STAKE_PKEY_UPDATE:
+            if (!a_anchored)
+                break;
             if (!a_apply)
                 break;
             dap_pkey_t *l_pkey = NULL;
diff --git a/modules/service/stake/dap_chain_net_srv_stake_pos_delegate.c b/modules/service/stake/dap_chain_net_srv_stake_pos_delegate.c
index de5137c40205f275e0db6a5aa8616678fa53719b..50f853c43d6e4aa8fe37de3aafa9c70bef5bbd09 100644
--- a/modules/service/stake/dap_chain_net_srv_stake_pos_delegate.c
+++ b/modules/service/stake/dap_chain_net_srv_stake_pos_delegate.c
@@ -492,6 +492,8 @@ void dap_chain_net_srv_stake_key_delegate(dap_chain_net_t *a_net, dap_chain_addr
                 l_stake->sovereign_tax = dap_tsd_get_scalar(l_tsd, uint256_t);
                 if (compare256(l_stake->sovereign_tax, dap_chain_coins_to_balance("1.0")) == 1)
                     l_stake->sovereign_tax = dap_chain_coins_to_balance("1.0");
+            } else if (l_cond) {
+                log_it(L_ERROR, "Error in tsd_size calc in tx_out_cond with %s tx stake", dap_chain_hash_fast_to_str_static(a_stake_tx_hash));
             }
         }
     }