diff --git a/Sources/XXClient/UserDiscovery/Functors/UserDiscoveryGetContact.swift b/Sources/XXClient/UserDiscovery/Functors/UserDiscoveryGetContact.swift
index 19d7fb76c0a17fdcf6374f00eedad8be2d68ceba..d2c4c706f3c629982b4df848390fc6669e0a2601 100644
--- a/Sources/XXClient/UserDiscovery/Functors/UserDiscoveryGetContact.swift
+++ b/Sources/XXClient/UserDiscovery/Functors/UserDiscoveryGetContact.swift
@@ -2,16 +2,18 @@ import Bindings
 import XCTestDynamicOverlay
 
 public struct UserDiscoveryGetContact {
-  public var run: () throws -> Data
+  public var run: () throws -> Contact
 
-  public func callAsFunction() throws -> Data {
+  public func callAsFunction() throws -> Contact {
     try run()
   }
 }
 
 extension UserDiscoveryGetContact {
   public static func live(_ bindingsUD: BindingsUserDiscovery) -> UserDiscoveryGetContact {
-    UserDiscoveryGetContact(run: bindingsUD.getContact)
+    UserDiscoveryGetContact {
+      Contact.live(try bindingsUD.getContact())
+    }
   }
 }