diff --git a/lib/reducers/message-reducer.js b/lib/reducers/message-reducer.js
--- a/lib/reducers/message-reducer.js
+++ b/lib/reducers/message-reducer.js
@@ -79,7 +79,7 @@
 } from '../types/message-types';
 import type { RawImagesMessageInfo } from '../types/messages/images';
 import type { RawMediaMessageInfo } from '../types/messages/media';
-import { type BaseAction, rehydrateActionType } from '../types/redux-types';
+import { type BaseAction } from '../types/redux-types';
 import { processServerRequestsActionType } from '../types/request-types';
 import {
   fullStateSyncActionType,
@@ -1266,65 +1266,6 @@
         messages: processedMessageStore.messages,
       },
     };
-  } else if (action.type === rehydrateActionType) {
-    // When starting the app on native, we filter out any local-only multimedia
-    // messages because the relevant context is no longer available
-    const { messages, threads, local } = messageStore;
-
-    const newMessages = {};
-    let newThreads = threads,
-      newLocal = local;
-    const messageIDsToBeRemoved = [];
-    for (const id in messages) {
-      const message = messages[id];
-      if (
-        (message.type !== messageTypes.IMAGES &&
-          message.type !== messageTypes.MULTIMEDIA) ||
-        message.id
-      ) {
-        newMessages[id] = message;
-        continue;
-      }
-      messageIDsToBeRemoved.push(id);
-      const { threadID } = message;
-      newThreads = {
-        ...newThreads,
-        [threadID]: {
-          ...newThreads[threadID],
-          messageIDs: newThreads[threadID].messageIDs.filter(
-            curMessageID => curMessageID !== id,
-          ),
-        },
-      };
-      newLocal = _pickBy(
-        (localInfo: LocalMessageInfo, key: string) => key !== id,
-      )(newLocal);
-    }
-
-    if (newThreads === threads) {
-      return { messageStoreOperations: [], messageStore };
-    }
-
-    const messageStoreOperations: MessageStoreOperation[] = [
-      {
-        type: 'remove',
-        payload: { ids: messageIDsToBeRemoved },
-      },
-    ];
-    const processedMessageStore = processMessageStoreOperations(
-      messageStore,
-      messageStoreOperations,
-    );
-
-    return {
-      messageStoreOperations,
-      messageStore: {
-        ...messageStore,
-        messages: processedMessageStore.messages,
-        threads: newThreads,
-        local: newLocal,
-      },
-    };
   } else if (action.type === processServerRequestsActionType) {
     const {
       messageStoreOperations,