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
@@ -1025,10 +1025,6 @@
       _uniq,
       sortMessageIDs(newMessages),
     )(messageStore.threads[threadID].messageIDs.map(replaceMessageKey));
-    const currentAsOf =
-      payload.interface === 'socket'
-        ? Math.max(payload.time, messageStore.currentAsOf)
-        : messageStore.currentAsOf;
     const local = _pickBy(
       (localInfo: LocalMessageInfo, key: string) => key !== payload.localID,
     )(messageStore.local);
@@ -1041,6 +1037,7 @@
     return {
       messageStoreOperations,
       messageStore: {
+        ...messageStore,
         messages: processedMessageStore.messages,
         threads: {
           ...messageStore.threads,
@@ -1050,7 +1047,6 @@
           },
         },
         local,
-        currentAsOf,
       },
     };
   } else if (action.type === saveMessagesActionType) {