diff --git a/lib/core/message/responses.rs b/lib/core/message/responses.rs
index 9b2140a852a1ad23d1dcf444766710b10d862f43..90294462bf9f4878ac43d2c6d6bb168c6f9d5a7b 100644
--- a/lib/core/message/responses.rs
+++ b/lib/core/message/responses.rs
@@ -69,7 +69,7 @@ pub enum BlockchainResponse {
     /// Usernames corresponding to the public keys in parameter
     UIDs(ModuleReqId, HashMap<PubKey, Option<String>>),
     /// Identities
-    Identities(ModuleReqId, Vec<DALIdentity>),
+    Identities(ModuleReqId, Vec<IdentityDocument>),
 }
 
 #[derive(Debug, Clone)]
diff --git a/lib/modules/blockchain/blockchain/src/requests/received.rs b/lib/modules/blockchain/blockchain/src/requests/received.rs
index cd641cef12448693cf0f054196f92ca021d72853..8350fc7cc482180d3cb11a9507ac5bde48f8078a 100644
--- a/lib/modules/blockchain/blockchain/src/requests/received.rs
+++ b/lib/modules/blockchain/blockchain/src/requests/received.rs
@@ -16,6 +16,7 @@
 //! Sub-module managing the inter-modules requests received.
 
 use crate::*;
+use dubp_documents::documents::identity::IdentityDocument;
 use duniter_module::*;
 use durs_message::requests::*;
 
@@ -90,7 +91,10 @@ pub fn receive_req(
                     filters,
                     bc.current_blockstamp.id,
                 )
-                .expect("Fatal error : get_identities: Fail to read IdentitiesDB !");
+                .expect("Fatal error : get_identities: Fail to read IdentitiesDB !")
+                .into_iter()
+                .map(|dal_idty| dal_idty.idty_doc)
+                .collect::<Vec<IdentityDocument>>();
                 responses::sent::send_req_response(
                     bc,
                     req_from,