diff --git a/Sources/ElixxirDAppsSDK/LoadReceptionIdentity.swift b/Sources/ElixxirDAppsSDK/LoadReceptionIdentity.swift
index eeb1c8327644486fd5ff06099c6a29b308c1443e..64506348055577f07abf71e97c82a715d05827fb 100644
--- a/Sources/ElixxirDAppsSDK/LoadReceptionIdentity.swift
+++ b/Sources/ElixxirDAppsSDK/LoadReceptionIdentity.swift
@@ -2,12 +2,12 @@ import Bindings
 import XCTestDynamicOverlay
 
 public struct LoadReceptionIdentity {
-  public var run: (String, Int) throws -> Data
+  public var run: (String, Int) throws -> ReceptionIdentity
 
   public func callAsFunction(
     key: String,
     cmixId: Int
-  ) throws -> Data {
+  ) throws -> ReceptionIdentity {
     try run(key, cmixId)
   }
 }
@@ -22,7 +22,7 @@ extension LoadReceptionIdentity {
     guard let data = data else {
       fatalError("BindingsLoadReceptionIdentity returned `nil` without providing error")
     }
-    return data
+    return try ReceptionIdentity.decode(data)
   }
 }