diff --git a/lib/reducers/thread-activity-reducer.js b/lib/reducers/thread-activity-reducer.js
--- a/lib/reducers/thread-activity-reducer.js
+++ b/lib/reducers/thread-activity-reducer.js
@@ -1,5 +1,6 @@
 // @flow
 
+import { messageStorePruneActionType } from '../actions/message-actions.js';
 import {
   deleteThreadActionTypes,
   leaveThreadActionTypes,
@@ -29,6 +30,19 @@
       },
     };
     return updatedThreadActivityStore;
+  } else if (action.type === messageStorePruneActionType) {
+    const now = Date.now();
+    let updatedThreadActivityStore = { ...state };
+    for (const threadID: string of action.payload.threadIDs) {
+      updatedThreadActivityStore = {
+        ...updatedThreadActivityStore,
+        [threadID]: {
+          ...updatedThreadActivityStore[threadID],
+          lastPruned: now,
+        },
+      };
+    }
+    return updatedThreadActivityStore;
   } else if (
     action.type === leaveThreadActionTypes.success ||
     action.type === deleteThreadActionTypes.success