diff --git src/bp-core/bp-core-filters.php src/bp-core/bp-core-filters.php
index 0ef025a97..cccc84d5b 100644
--- src/bp-core/bp-core-filters.php
+++ src/bp-core/bp-core-filters.php
@@ -951,11 +951,16 @@ add_filter( 'customize_nav_menu_available_item_types', 'bp_customizer_nav_menus_
  *
  * @since 12.0.0
  *
- * @param WP_Post[] $pages Array of page objects.
- * @param array     $args  Array of get_pages() arguments.
- * @return WP_Post[]       Array of page objects, potentially including BP directories.
+ * @param WP_Post[]  $pages Array of page objects.
+ * @param array      $args  Array of get_pages() arguments.
+ * @return WP_Post[] $pages Array of page objects, potentially including BP directories.
  */
 function bp_core_include_directory_on_front( $pages = array(), $args = array() ) {
+	// Prevent duplicate "page on front" option values when the 'legacy' BuddyPress URL Parser is in use.
+	if ( 'rewrites' !== bp_core_get_query_parser() ) {
+		return $pages;
+	}
+
 	$is_page_on_front_dropdown = false;
 
 	if ( isset( $args['name'] ) ) {
