Index: bp-activity/bp-activity-classes.php
===================================================================
--- bp-activity/bp-activity-classes.php	(revision 2610)
+++ bp-activity/bp-activity-classes.php	(working copy)
@@ -110,12 +110,12 @@
 		$where_sql = 'WHERE ' . join( ' AND ', $where_conditions );
 
 		if ( $per_page && $page )
-			$activities = $wpdb->get_results( $wpdb->prepare( "{$select_sql} {$from_sql} {$where_sql} ORDER BY a.date_recorded {$sort} {$pag_sql}" ) );
+			$activities = $wpdb->get_results( apply_filters('bp_activity_get_sql', $wpdb->prepare( "{$select_sql} {$from_sql} {$where_sql} ORDER BY a.date_recorded {$sort} {$pag_sql}" ) ) );
 		else
-			$activities = $wpdb->get_results( $wpdb->prepare( "{$select_sql} {$from_sql} {$where_sql} ORDER BY a.date_recorded {$sort} {$pag_sql}" ) );
+			$activities = $wpdb->get_results( apply_filters('bp_activity_get_sql', $wpdb->prepare( "{$select_sql} {$from_sql} {$where_sql} ORDER BY a.date_recorded {$sort} {$pag_sql}" ) ) );
 
-		$total_activities = $wpdb->get_var( $wpdb->prepare( "SELECT count(a.id) FROM {$bp->activity->table_name} a {$where_sql} ORDER BY a.date_recorded {$sort}" ) );
-
+		$total_activities = $wpdb->get_var( apply_filters('bp_activity_get_total_sql', $wpdb->prepare( "SELECT count(a.id) FROM {$bp->activity->table_name} a {$where_sql} ORDER BY a.date_recorded {$sort}" ) ) );
+		
 		/* Get the fullnames of users so we don't have to query in the loop */
 		if ( function_exists( 'xprofile_install' ) && $activities ) {
 			foreach ( (array)$activities as $activity ) {
