diff --git src/bp-core/classes/class-bp-component.php src/bp-core/classes/class-bp-component.php
index 8a53680..b5e2cfb 100644
--- src/bp-core/classes/class-bp-component.php
+++ src/bp-core/classes/class-bp-component.php
@@ -226,13 +226,14 @@ class BP_Component {
 	 * }
 	 */
 	public function setup_globals( $args = array() ) {
+		$bp = buddypress();
 
 		/** Slugs ************************************************************
 		 */
 
 		// If a WP directory page exists for the component, it should
 		// be the default value of 'root_slug'.
-		$default_root_slug = isset( buddypress()->pages->{$this->id}->slug ) ? buddypress()->pages->{$this->id}->slug : '';
+		$default_root_slug = isset( $bp->pages->{$this->id}->slug ) ? $bp->pages->{$this->id}->slug : '';
 
 		$r = wp_parse_args( $args, array(
 			'slug'                  => $this->id,
@@ -273,6 +274,13 @@ class BP_Component {
 		$this->has_directory         = apply_filters( 'bp_' . $this->id . '_has_directory',         $r['has_directory']         );
 
 		/**
+		 * Use the WordPress Page title as the directory page title if it exists.
+		 */
+		if ( $this->has_directory && ! empty( $bp->pages->{$this->id}->title ) ) {
+			 $r['directory_title'] = $bp->pages->{$this->id}->title;
+		}
+
+		/**
 		 * Filters the component's directory title.
 		 *
 		 * @since 2.0.0
