diff --git bp-activity/bp-activity-cache.php bp-activity/bp-activity-cache.php
index a79b3dd..a7e5965 100644
--- bp-activity/bp-activity-cache.php
+++ bp-activity/bp-activity-cache.php
@@ -32,6 +32,23 @@ function bp_activity_update_meta_cache( $activity_ids = false ) {
 		'meta_table' 	   => $bp->activity->table_name_meta,
 		'cache_key_prefix' => 'bp_activity_meta'
 	);
-	
+
 	bp_update_meta_cache( $cache_args );
 }
+
+/**
+ * Clear the cache for all metadata of a given activity
+ *
+ * @param int $activity_id
+ */
+function bp_activity_clear_meta_cache_for_activity( $activity_id ) {
+	global $wp_object_cache;
+
+	if ( is_object( $wp_object_cache ) && ! empty( $wp_object_cache->cache['bp'] ) ) {
+		foreach ( $wp_object_cache->cache['bp'] as $ckey => $cvalue ) {
+			if ( 0 === strpos( $ckey, 'bp_activity_meta_' . $activity_id ) ) {
+				wp_cache_delete( $ckey, 'bp' );
+			}
+		}
+	}
+}
diff --git bp-activity/bp-activity-classes.php bp-activity/bp-activity-classes.php
index 8c9f66b..995cc9a 100644
--- bp-activity/bp-activity-classes.php
+++ bp-activity/bp-activity-classes.php
@@ -435,6 +435,10 @@ class BP_Activity_Activity {
 		else
 			$activity_ids = implode ( ',', array_map( 'absint', explode ( ',', $activity_ids ) ) );
 
+		foreach ( (array) $activity_ids as $activity_id ) {
+			bp_activity_clear_meta_cache_for_activity( $activity_id );
+		}
+
 		return $wpdb->query( "DELETE FROM {$bp->activity->table_name_meta} WHERE activity_id IN ({$activity_ids})" );
 	}
 
