diff --git a/libraries/chain/db_init.cpp b/libraries/chain/db_init.cpp index 3101c9d0..4c41e357 100644 --- a/libraries/chain/db_init.cpp +++ b/libraries/chain/db_init.cpp @@ -261,11 +261,16 @@ void database::init_genesis(const genesis_state_type& genesis_state) cop.name = account.name; cop.registrar = GRAPHENE_TEMP_ACCOUNT; cop.owner = authority(1, account.owner_key, 1); - if( account.owner_key != account.active_key && account.active_key != public_key_type() ) - cop.active = authority(1, account.active_key, 1); - else + if( account.active_key == public_key_type() ) + { cop.active = cop.owner; - cop.options.memo_key = account.active_key; + cop.options.memo_key = account.owner_key; + } + else + { + cop.active = authority(1, account.active_key, 1); + cop.options.memo_key = account.active_key; + } account_id_type account_id(apply_operation(genesis_eval_state, cop).get()); if( account.is_lifetime_member )