diff --git a/Sources/XXClient/Functions/MultiLookupUD.swift b/Sources/XXClient/Functions/MultiLookupUD.swift
index 0cf81669219d1327ae1686056253a747762a1055..060077205dc2475a2da5d52c6d7102b0909448d2 100644
--- a/Sources/XXClient/Functions/MultiLookupUD.swift
+++ b/Sources/XXClient/Functions/MultiLookupUD.swift
@@ -5,7 +5,7 @@ public struct MultiLookupUD {
   public struct Params: Equatable {
     public init(
       e2eId: Int,
-      udContact: Data,
+      udContact: Contact,
       lookupIds: [Data],
       singleRequestParams: Data = GetSingleUseParams.liveDefault()
     ) {
@@ -16,7 +16,7 @@ public struct MultiLookupUD {
     }
 
     public var e2eId: Int
-    public var udContact: Data
+    public var udContact: Contact
     public var lookupIds: [Data]
     public var singleRequestParams: Data
   }
@@ -34,7 +34,7 @@ extension MultiLookupUD {
       var error: NSError?
       let result = BindingsMultiLookupUD(
         params.e2eId,
-        params.udContact,
+        params.udContact.data,
         callback.makeBindingsUdMultiLookupCallback(),
         try JSONEncoder().encode(params.lookupIds),
         params.singleRequestParams,