diff --git tests/phpunit/testcases/members/functions.php tests/phpunit/testcases/members/functions.php
index 185b332..e2c9e62 100644
--- tests/phpunit/testcases/members/functions.php
+++ tests/phpunit/testcases/members/functions.php
@@ -586,4 +586,57 @@ class BP_Tests_Members_Functions extends BP_UnitTestCase {
 		$this->filter_fired = current_filter();
 		return $value;
 	}
+
+	/**
+	 * @ticket BP6155
+	 */
+	public function test_bp_core_get_active_member_count() {
+		//Get the count before doing any tests
+		$active_members_count = bp_core_get_active_member_count();
+
+		// Reset the transient
+		delete_transient( 'bp_active_member_count' );
+
+		$u1 = $this->factory->user->create();
+		$u2 = $this->factory->user->create();
+
+		$this->assertTrue( $active_members_count + 2 == bp_core_get_active_member_count() );
+
+		// Reset the transient
+		delete_transient( 'bp_active_member_count' );
+
+		// Spam user 2
+		bp_core_process_spammer_status( $u2, 'spam' );
+
+		$this->assertTrue( $active_members_count + 1 == bp_core_get_active_member_count() );
+	}
+
+	/**
+	 * @ticket BP6155
+	 */
+	public function test_bp_core_get_active_member_count_bulk_spam() {
+		if ( ! is_multisite() ) {
+			return;
+		}
+
+		//Get the count before doing any tests
+		$active_members_count = bp_core_get_active_member_count();
+
+		// Reset the transient
+		delete_transient( 'bp_active_member_count' );
+
+		$u1 = $this->factory->user->create();
+		$u2 = $this->factory->user->create();
+
+		$this->assertTrue( $active_members_count + 2 == bp_core_get_active_member_count() );
+
+		// Reset the transient
+		delete_transient( 'bp_active_member_count' );
+
+		// Bulk spam the users
+		update_user_status( $u1, 'spam', '1' );
+		update_user_status( $u2, 'spam', '1' );
+
+		$this->assertTrue( $active_members_count == bp_core_get_active_member_count() );
+	}
 }
