diff --git a/src/screens/Messages/ChatList.tsx b/src/screens/Messages/ChatList.tsx
index 69364f3fbc..50799714aa 100644
--- a/src/screens/Messages/ChatList.tsx
+++ b/src/screens/Messages/ChatList.tsx
@@ -132,6 +132,19 @@ export function MessagesScreenInner({navigation, route}: Props) {
[navigation],
)
+ const openChatControl = useCallback(() => {
+ newChatControl.open()
+ }, [newChatControl])
+
+ const requireEmailVerification = useRequireEmailVerification()
+ const wrappedOpenChatControl = requireEmailVerification(openChatControl, {
+ instructions: [
+
+ Before you can message another user, you must first verify your email.
+ ,
+ ],
+ })
+
if (isWithinSplitView) {
return (
<>
@@ -144,7 +157,7 @@ export function MessagesScreenInner({navigation, route}: Props) {
button={{
label: l`New chat`,
text: l`New chat`,
- onPress: newChatControl.open,
+ onPress: wrappedOpenChatControl,
size: 'small',
color: 'primary',
icon: MessagePlusIcon,
@@ -344,11 +357,11 @@ export function ChatList({
/>
) : (
)}
>