diff --git src/bp-activity/bp-activity-filters.php src/bp-activity/bp-activity-filters.php
index a85342e..94e5726 100644
--- src/bp-activity/bp-activity-filters.php
+++ src/bp-activity/bp-activity-filters.php
@@ -489,6 +489,10 @@ function bp_activity_heartbeat_last_recorded( $response = array(), $data = array
 		'activity_latest_args'
 	);
 
+	if ( ! empty( $data['bp_activity_last_recorded_search_terms'] ) && empty( $activity_latest_args['search_terms'] ) ) {
+		$activity_latest_args['search_terms'] = esc_html( $data['bp_activity_last_recorded_search_terms'] );
+	}
+
 	$newest_activities = array();
 	$last_activity_recorded = 0;
 
diff --git src/bp-templates/bp-legacy/js/buddypress.js src/bp-templates/bp-legacy/js/buddypress.js
index 63eb97f..5f1cc0a 100644
--- src/bp-templates/bp-legacy/js/buddypress.js
+++ src/bp-templates/bp-legacy/js/buddypress.js
@@ -1612,6 +1612,12 @@ jq(document).ready( function() {
 		}
 
 		data.bp_activity_last_recorded = activity_last_recorded;
+
+		last_recorded_search = bp_get_querystring('s');
+
+		if ( last_recorded_search ) {
+			data.bp_activity_last_recorded_search_terms = last_recorded_search;
+		}
 	});
 
 	// Increment newest_activities and activity_last_recorded if data has been returned
