diff --git src/bp-core/bp-core-filters.php src/bp-core/bp-core-filters.php
index 0ef025a97..4b626bd85 100644
--- src/bp-core/bp-core-filters.php
+++ src/bp-core/bp-core-filters.php
@@ -62,6 +62,9 @@ add_filter( 'bp_email_set_subject', 'sanitize_text_field', 6 );
 // Avatars.
 add_filter( 'bp_core_fetch_avatar', 'bp_core_add_loading_lazy_attribute' );
 
+// Remove filter to 'get_pages" when the 'legacy' BuddyPress URL Parser is in use.
+add_filter( 'bp_core_get_query_parser', 'bp_core_check_query_parser', 11 );
+
 /**
  * Template Compatibility.
  *
diff --git src/bp-core/bp-core-functions.php src/bp-core/bp-core-functions.php
index 19b5d4eb0..04ec6b199 100644
--- src/bp-core/bp-core-functions.php
+++ src/bp-core/bp-core-functions.php
@@ -141,6 +141,23 @@ function bp_is_running_wp( $version, $compare = '>=' ) {
 
 /** Functions *****************************************************************/
 
+/**
+ * Remove filter to 'get_pages" when the 'legacy' BuddyPress URL Parser is in use.
+ *
+ * @since 12.0.0
+ *
+ * @param  string $retval The name of the parser in use.
+ *
+ * @return string $retval The name of the parser in use.
+ */
+function bp_core_check_query_parser( $retval ) {
+	if ( 'legacy' === $retval ) {
+		remove_filter( 'get_pages', 'bp_core_include_directory_on_front', 10 );
+	}
+
+	return $retval;
+}
+
 /**
  * Get the BuddyPress URL Parser in use.
  *
