diff --git a/node/src/chain_spec/gdev.rs b/node/src/chain_spec/gdev.rs
index b4a9640477cfdb22c54217b2ee50653cb8ae16e8..a943c06db7049019025a39893697231b93d688cf 100644
--- a/node/src/chain_spec/gdev.rs
+++ b/node/src/chain_spec/gdev.rs
@@ -18,6 +18,7 @@ use super::*;
 use common_runtime::constants::*;
 use common_runtime::entities::IdtyData;
 use common_runtime::*;
+use gdev_runtime::BalancesConfig;
 use gdev_runtime::{
     opaque::SessionKeys, AccountConfig, AccountId, AuthorityMembersConfig, BabeConfig, CertConfig,
     GenesisConfig, IdentityConfig, ImOnlineId, MembershipConfig, ParametersConfig, SessionConfig,
@@ -415,7 +416,14 @@ fn gen_genesis_for_local_chain(
                 .map(|(i, keys)| (i as u32 + 1, (keys.0.clone(), i < initial_authorities_len)))
                 .collect(),
         },
-        balances: Default::default(),
+        // Necessary to initialize TotalIssuence
+        balances: BalancesConfig {
+            balances: initial_identities
+                .iter()
+                .enumerate()
+                .map(|(_, (_, key))| (key.clone(), first_ud))
+                .collect(),
+        },
         babe: BabeConfig {
             authorities: Vec::with_capacity(0),
             epoch_config: Some(BABE_GENESIS_EPOCH_CONFIG),
@@ -580,7 +588,14 @@ fn gen_genesis_for_benchmark_chain(
                 .map(|(i, keys)| (i as u32 + 1, (keys.0.clone(), i < initial_authorities_len)))
                 .collect(),
         },
-        balances: Default::default(),
+        // Necessary to initialize TotalIssuence
+        balances: BalancesConfig {
+            balances: initial_identities
+                .iter()
+                .enumerate()
+                .map(|(_, (_, key))| (key.clone(), first_ud))
+                .collect(),
+        },
         babe: BabeConfig {
             authorities: Vec::with_capacity(0),
             epoch_config: Some(BABE_GENESIS_EPOCH_CONFIG),
@@ -711,7 +726,14 @@ fn genesis_data_to_gdev_genesis_conf(
         authority_members: AuthorityMembersConfig {
             initial_authorities,
         },
-        balances: Default::default(),
+        // Necessary to initialize TotalIssuence
+        balances: BalancesConfig {
+            balances: identities
+                .iter()
+                .enumerate()
+                .map(|(_, (_, key))| (key.clone(), first_ud))
+                .collect(),
+        },
         babe: BabeConfig {
             authorities: Vec::with_capacity(0),
             epoch_config: Some(BABE_GENESIS_EPOCH_CONFIG),
diff --git a/node/src/chain_spec/gtest.rs b/node/src/chain_spec/gtest.rs
index 1d3d7dac03a6c37c3e31cd96f98c3a22c18847ff..154cf89dc4ac37e5c10da614f404ac5bb4e08589 100644
--- a/node/src/chain_spec/gtest.rs
+++ b/node/src/chain_spec/gtest.rs
@@ -314,7 +314,14 @@ fn generate_genesis(
                 .map(|(i, keys)| (i as u32 + 1, (keys.0.clone(), true)))
                 .collect(),
         },
-        balances: Default::default(),
+        // Necessary to initialize TotalIssuence
+        balances: BalancesConfig {
+            balances: initial_identities
+                .iter()
+                .enumerate()
+                .map(|(_, (_, key))| (key.clone(), first_ud))
+                .collect(),
+        },
         babe: BabeConfig {
             authorities: Vec::with_capacity(0),
             epoch_config: Some(BABE_GENESIS_EPOCH_CONFIG),