diff --git a/src/cutecoin/core/registry/identities.py b/src/cutecoin/core/registry/identities.py
index 17c4042696df6a7a0da481f8f4f0869d31116465..64a928549d4b8f3106753f2b79fedecc956d1361 100644
--- a/src/cutecoin/core/registry/identities.py
+++ b/src/cutecoin/core/registry/identities.py
@@ -31,20 +31,21 @@ class IdentitiesRegistry:
         """
         instances = {}
         for currency in json_data['registry']:
-            for person_data in currency:
+            instances[currency] = {}
+            for person_data in json_data['registry'][currency]:
                 pubkey = person_data['pubkey']
                 if pubkey not in instances:
                     person = Identity.from_json(person_data)
-                    instances[person.pubkey] = person
+                    instances[currency][person.pubkey] = person
         self._instances = instances
 
     def jsonify(self):
-        communities_json = []
-        for community in self._instances:
+        communities_json = {}
+        for currency in self._instances:
             identities_json = []
-            for identity in self._instances[community].values():
+            for identity in self._instances[currency].values():
                 identities_json.append(identity.jsonify())
-            communities_json[community] = identities_json
+            communities_json[currency] = identities_json
         return {'registry': communities_json}
 
     def _identities(self, community):