diff --git a/raiden/transfer/node.py b/raiden/transfer/node.py
index <HASH>..<HASH> 100644
--- a/raiden/transfer/node.py
+++ b/raiden/transfer/node.py
@@ -433,6 +433,7 @@ def maybe_add_tokennetwork(
 
         ids_to_tokens[token_network_address] = token_network_state
         addresses_to_ids[token_address] = token_network_address
+        token_network_registry_state.token_network_list.append(token_network_state)
 
         mapping = chain_state.tokennetworkaddresses_to_tokennetworkregistryaddresses
         mapping[token_network_address] = token_network_registry_address
Fix inconsistent token network registry

TNs that were registered were included in all attributes but
`token_network_list`. The class should be refactored to disallow
inconsistent states.