diff --git a/Sources/ElixxirDAppsSDK/CmixMakeReceptionIdentity.swift b/Sources/ElixxirDAppsSDK/CmixMakeReceptionIdentity.swift
index cd855c4faaa2f53e399e691e71687fb421ec4475..67588e9571ec07818bf4d7a4ced8b7955d5e5be6 100644
--- a/Sources/ElixxirDAppsSDK/CmixMakeReceptionIdentity.swift
+++ b/Sources/ElixxirDAppsSDK/CmixMakeReceptionIdentity.swift
@@ -2,16 +2,19 @@ import Bindings
 import XCTestDynamicOverlay
 
 public struct CmixMakeReceptionIdentity {
-  public var run: () throws -> Data
+  public var run: () throws -> ReceptionIdentity
 
-  public func callAsFunction() throws -> Data {
+  public func callAsFunction() throws -> ReceptionIdentity {
     try run()
   }
 }
 
 extension CmixMakeReceptionIdentity {
   public static func live(_ bindingsCmix: BindingsCmix) -> CmixMakeReceptionIdentity {
-    CmixMakeReceptionIdentity(run: bindingsCmix.makeReceptionIdentity)
+    CmixMakeReceptionIdentity {
+      let data = try bindingsCmix.makeReceptionIdentity()
+      return try ReceptionIdentity.decode(data)
+    }
   }
 }