diff --git a/lib/shared/dm-ops/dm-op-spec.js b/lib/shared/dm-ops/dm-op-spec.js
--- a/lib/shared/dm-ops/dm-op-spec.js
+++ b/lib/shared/dm-ops/dm-op-spec.js
@@ -2,6 +2,7 @@
 
 import type { DMOperation, DMOperationResult } from '../../types/dm-ops.js';
 import type { RawEntryInfos } from '../../types/entry-types.js';
+import type { UserIdentitiesResponse } from '../../types/identity-service-types.js';
 import type { RawMessageInfo } from '../../types/message-types.js';
 import type { NotificationsCreationData } from '../../types/notif-types.js';
 import type { RawThreadInfos } from '../../types/thread-types.js';
@@ -11,6 +12,9 @@
   +fetchMessage: (messageID: string) => Promise<?RawMessageInfo>,
   +threadInfos: RawThreadInfos,
   +entryInfos: RawEntryInfos,
+  +findUserIdentities: (
+    userIDs: $ReadOnlyArray<string>,
+  ) => Promise<UserIdentitiesResponse>,
 };
 
 type ProcessingPossibilityCheckResult =
diff --git a/lib/shared/dm-ops/process-dm-ops.js b/lib/shared/dm-ops/process-dm-ops.js
--- a/lib/shared/dm-ops/process-dm-ops.js
+++ b/lib/shared/dm-ops/process-dm-ops.js
@@ -14,7 +14,10 @@
   dmOperationSpecificationTypes,
   type OutboundComposableDMOperationSpecification,
 } from './dm-op-utils.js';
-import { processNewUserIDsActionType } from '../../actions/user-actions.js';
+import {
+  processNewUserIDsActionType,
+  useFindUserIdentities,
+} from '../../actions/user-actions.js';
 import { useLoggedInUserInfo } from '../../hooks/account-hooks.js';
 import { useGetLatestMessageEdit } from '../../hooks/latest-message-edit.js';
 import { useDispatchWithMetadata } from '../../hooks/ops-hooks.js';
@@ -43,13 +46,15 @@
   const fetchMessage = useGetLatestMessageEdit();
   const threadInfos = useSelector(state => state.threadStore.threadInfos);
   const entryInfos = useSelector(state => state.entryStore.entryInfos);
+  const findUserIdentities = useFindUserIdentities();
   return React.useMemo(
     () => ({
       fetchMessage,
       threadInfos,
       entryInfos,
+      findUserIdentities,
     }),
-    [fetchMessage, threadInfos, entryInfos],
+    [fetchMessage, threadInfos, entryInfos, findUserIdentities],
   );
 }