diff --git a/Examples/xx-messenger/Sources/UserSearchFeature/UserSearchFeature.swift b/Examples/xx-messenger/Sources/UserSearchFeature/UserSearchFeature.swift
index e8cb92c04697660c545f3f4fb1e1b4de40147296..1b10c1b3c416b6cac1ae579da1b71f186f83c583 100644
--- a/Examples/xx-messenger/Sources/UserSearchFeature/UserSearchFeature.swift
+++ b/Examples/xx-messenger/Sources/UserSearchFeature/UserSearchFeature.swift
@@ -140,7 +140,7 @@ public let userSearchReducer = Reducer<UserSearchState, UserSearchAction, UserSe
 .presenting(
   contactReducer,
   state: .keyPath(\.contact),
-  id: .notNil(), // TODO: use Contact.ID
+  id: .keyPath(\.?.id),
   action: /UserSearchAction.contact,
   environment: { $0.contact() }
 )