Index: src/bp-activity/bp-activity-functions.php
===================================================================
--- src/bp-activity/bp-activity-functions.php
+++ src/bp-activity/bp-activity-functions.php
@@ -1623,6 +1623,9 @@
 		return false;
 	}
 
+	// Purge comment cache for the root activity update
+	wp_cache_delete( $activity_id, 'bp_activity_comments' );
+
 	// Recalculate the comment tree
 	BP_Activity_Activity::rebuild_activity_comment_tree( $activity_id );
 
Index: tests/phpunit/testcases/activity/functions.php
===================================================================
--- tests/phpunit/testcases/activity/functions.php
+++ tests/phpunit/testcases/activity/functions.php
@@ -696,6 +696,33 @@
 	}
 
 	/**
+	 * @group bp_activity_delete_comment
+	 * @group cache
+	 */
+	public function test_bp_activity_delete_comment_clear_cache() {
+		// add new activity update and comment to this update
+		$a1 = $this->factory->activity->create();
+		$a2 = bp_activity_new_comment( array(
+			'activity_id' => $a1,
+			'parent_id' => $a1,
+			'content' => 'foo',
+			'user_id' => 1,
+		) );
+
+		// prime cache
+		bp_activity_get( array(
+			'in' => array( $a1 ),
+			'display_comments' => 'threaded',
+		) );
+
+		// delete activity comment
+		bp_activity_delete_comment( $a1, $a2 );
+
+		// assert comment cache as empty for $a1
+		$this->assertEmpty( wp_cache_get( $a1, 'bp_activity_comments' ) );
+	}
+
+	/**
 	 * @group favorites
 	 * @group bp_activity_add_user_favorite
 	 */
