diff --git src/bp-groups/classes/class-bp-groups-component.php src/bp-groups/classes/class-bp-groups-component.php
index 554ebdc94..2010c274d 100644
--- src/bp-groups/classes/class-bp-groups-component.php
+++ src/bp-groups/classes/class-bp-groups-component.php
@@ -215,61 +215,13 @@ class BP_Groups_Component extends BP_Component {
 	}
 
 	/**
-	 * Set up component global data.
-	 *
-	 * The BP_GROUPS_SLUG constant is deprecated, and only used here for
-	 * backwards compatibility.
-	 *
-	 * @since 1.5.0
-	 *
-	 * @see BP_Component::setup_globals() for a description of arguments.
+	 * Set up additional globals for the component.
 	 *
-	 * @param array $args See BP_Component::setup_globals() for a description.
+	 * @since 10.0.0
 	 */
-	public function setup_globals( $args = array() ) {
+	public function setup_additional_globals() {
 		$bp = buddypress();
 
-		// Define a slug, if necessary.
-		if ( ! defined( 'BP_GROUPS_SLUG' ) ) {
-			define( 'BP_GROUPS_SLUG', $this->id );
-		}
-
-		// Global tables for groups component.
-		$global_tables = array(
-			'table_name'           => $bp->table_prefix . 'bp_groups',
-			'table_name_members'   => $bp->table_prefix . 'bp_groups_members',
-			'table_name_groupmeta' => $bp->table_prefix . 'bp_groups_groupmeta'
-		);
-
-		// Metadata tables for groups component.
-		$meta_tables = array(
-			'group' => $bp->table_prefix . 'bp_groups_groupmeta',
-		);
-
-		// Fetch the default directory title.
-		$default_directory_titles = bp_core_get_directory_page_default_titles();
-		$default_directory_title  = $default_directory_titles[$this->id];
-
-		// All globals for groups component.
-		// Note that global_tables is included in this array.
-		$args = array(
-			'slug'                  => BP_GROUPS_SLUG,
-			'root_slug'             => isset( $bp->pages->groups->slug ) ? $bp->pages->groups->slug : BP_GROUPS_SLUG,
-			'has_directory'         => true,
-			'directory_title'       => isset( $bp->pages->groups->title ) ? $bp->pages->groups->title : $default_directory_title,
-			'notification_callback' => 'groups_format_notifications',
-			'search_string'         => _x( 'Search Groups...', 'Component directory search', 'buddypress' ),
-			'global_tables'         => $global_tables,
-			'meta_tables'           => $meta_tables,
-			'block_globals'         => array(
-				'bp/dynamic-groups' => array(
-					'widget_classnames' => array( 'widget_bp_groups_widget', 'buddypress' ),
-				),
-			),
-		);
-
-		parent::setup_globals( $args );
-
 		/* Single Group Globals **********************************************/
 
 		// Are we viewing a single group?
@@ -443,6 +395,66 @@ class BP_Groups_Component extends BP_Component {
 		$this->auto_join = defined( 'BP_DISABLE_AUTO_GROUP_JOIN' ) && BP_DISABLE_AUTO_GROUP_JOIN ? false : true;
 	}
 
+	/**
+	 * Set up component global data.
+	 *
+	 * The BP_GROUPS_SLUG constant is deprecated, and only used here for
+	 * backwards compatibility.
+	 *
+	 * @since 1.5.0
+	 *
+	 * @see BP_Component::setup_globals() for a description of arguments.
+	 *
+	 * @param array $args See BP_Component::setup_globals() for a description.
+	 */
+	public function setup_globals( $args = array() ) {
+		$bp = buddypress();
+
+		// Define a slug, if necessary.
+		if ( ! defined( 'BP_GROUPS_SLUG' ) ) {
+			define( 'BP_GROUPS_SLUG', $this->id );
+		}
+
+		// Global tables for groups component.
+		$global_tables = array(
+			'table_name'           => $bp->table_prefix . 'bp_groups',
+			'table_name_members'   => $bp->table_prefix . 'bp_groups_members',
+			'table_name_groupmeta' => $bp->table_prefix . 'bp_groups_groupmeta'
+		);
+
+		// Metadata tables for groups component.
+		$meta_tables = array(
+			'group' => $bp->table_prefix . 'bp_groups_groupmeta',
+		);
+
+		// Fetch the default directory title.
+		$default_directory_titles = bp_core_get_directory_page_default_titles();
+		$default_directory_title  = $default_directory_titles[$this->id];
+
+		// All globals for groups component.
+		// Note that global_tables is included in this array.
+		$args = array(
+			'slug'                  => BP_GROUPS_SLUG,
+			'root_slug'             => isset( $bp->pages->groups->slug ) ? $bp->pages->groups->slug : BP_GROUPS_SLUG,
+			'has_directory'         => true,
+			'directory_title'       => isset( $bp->pages->groups->title ) ? $bp->pages->groups->title : $default_directory_title,
+			'notification_callback' => 'groups_format_notifications',
+			'search_string'         => _x( 'Search Groups...', 'Component directory search', 'buddypress' ),
+			'global_tables'         => $global_tables,
+			'meta_tables'           => $meta_tables,
+			'block_globals'         => array(
+				'bp/dynamic-groups' => array(
+					'widget_classnames' => array( 'widget_bp_groups_widget', 'buddypress' ),
+				),
+			),
+		);
+
+		parent::setup_globals( $args );
+
+		// Additional globals.
+		$this->setup_additional_globals();
+	}
+
 	/**
 	 * Set up canonical stack for this component.
 	 *
diff --git src/bp-members/classes/class-bp-members-component.php src/bp-members/classes/class-bp-members-component.php
index a7096bec9..bd078301b 100644
--- src/bp-members/classes/class-bp-members-component.php
+++ src/bp-members/classes/class-bp-members-component.php
@@ -154,6 +154,71 @@ class BP_Members_Component extends BP_Component {
 		}
 	}
 
+	/**
+	 * Set up additional globals for the component.
+	 *
+	 * @since 10.0.0
+	 */
+	public function setup_additional_globals() {
+		$bp = buddypress();
+
+		/** Logged in user ***************************************************
+		 */
+
+		// The core userdata of the user who is currently logged in.
+		$bp->loggedin_user->userdata = bp_core_get_core_userdata( bp_loggedin_user_id() );
+
+		// Fetch the full name for the logged in user.
+		$bp->loggedin_user->fullname = isset( $bp->loggedin_user->userdata->display_name ) ? $bp->loggedin_user->userdata->display_name : '';
+
+		// Hits the DB on single WP installs so get this separately.
+		$bp->loggedin_user->is_super_admin = $bp->loggedin_user->is_site_admin = is_super_admin( bp_loggedin_user_id() );
+
+		// The domain for the user currently logged in. eg: http://example.com/members/andy.
+		$bp->loggedin_user->domain = bp_core_get_user_domain( bp_loggedin_user_id() );
+
+		/** Displayed user ***************************************************
+		 */
+
+		// The core userdata of the user who is currently being displayed.
+		$bp->displayed_user->userdata = bp_core_get_core_userdata( bp_displayed_user_id() );
+
+		// Fetch the full name displayed user.
+		$bp->displayed_user->fullname = isset( $bp->displayed_user->userdata->display_name ) ? $bp->displayed_user->userdata->display_name : '';
+
+		// The domain for the user currently being displayed.
+		$bp->displayed_user->domain = bp_core_get_user_domain( bp_displayed_user_id() );
+
+		// If A user is displayed, check if there is a front template
+		if ( bp_get_displayed_user() ) {
+			$bp->displayed_user->front_template = bp_displayed_user_get_front_template();
+		}
+
+		/** Initialize the nav for the members component *********************
+		 */
+
+		$this->nav = new BP_Core_Nav();
+
+		/** Signup ***********************************************************
+		 */
+
+		$bp->signup = new stdClass;
+
+		/** Profiles Fallback ************************************************
+		 */
+
+		if ( ! bp_is_active( 'xprofile' ) ) {
+			$bp->profile       = new stdClass;
+			$bp->profile->slug = 'profile';
+			$bp->profile->id   = 'profile';
+		}
+
+		/** Network Invitations **************************************************
+		 */
+
+		$bp->members->invitations = new stdClass;
+	}
+
 	/**
 	 * Set up bp-members global settings.
 	 *
@@ -212,59 +277,8 @@ class BP_Members_Component extends BP_Component {
 
 		parent::setup_globals( $args );
 
-		/** Logged in user ***************************************************
-		 */
-
-		// The core userdata of the user who is currently logged in.
-		$bp->loggedin_user->userdata       = bp_core_get_core_userdata( bp_loggedin_user_id() );
-
-		// Fetch the full name for the logged in user.
-		$bp->loggedin_user->fullname       = isset( $bp->loggedin_user->userdata->display_name ) ? $bp->loggedin_user->userdata->display_name : '';
-
-		// Hits the DB on single WP installs so get this separately.
-		$bp->loggedin_user->is_super_admin = $bp->loggedin_user->is_site_admin = is_super_admin( bp_loggedin_user_id() );
-
-		// The domain for the user currently logged in. eg: http://example.com/members/andy.
-		$bp->loggedin_user->domain         = bp_core_get_user_domain( bp_loggedin_user_id() );
-
-		/** Displayed user ***************************************************
-		 */
-
-		// The core userdata of the user who is currently being displayed.
-		$bp->displayed_user->userdata = bp_core_get_core_userdata( bp_displayed_user_id() );
-
-		// Fetch the full name displayed user.
-		$bp->displayed_user->fullname = isset( $bp->displayed_user->userdata->display_name ) ? $bp->displayed_user->userdata->display_name : '';
-
-		// The domain for the user currently being displayed.
-		$bp->displayed_user->domain   = bp_core_get_user_domain( bp_displayed_user_id() );
-
-		// Initialize the nav for the members component.
-		$this->nav = new BP_Core_Nav();
-
-		// If A user is displayed, check if there is a front template
-		if ( bp_get_displayed_user() ) {
-			$bp->displayed_user->front_template = bp_displayed_user_get_front_template();
-		}
-
-		/** Signup ***********************************************************
-		 */
-
-		$bp->signup = new stdClass;
-
-		/** Profiles Fallback ************************************************
-		 */
-
-		if ( ! bp_is_active( 'xprofile' ) ) {
-			$bp->profile       = new stdClass;
-			$bp->profile->slug = 'profile';
-			$bp->profile->id   = 'profile';
-		}
-
-		/** Network Invitations **************************************************
-		 */
-
-		$bp->members->invitations = new stdClass;
+		// Additional globals.
+		$this->setup_additional_globals();
 	}
 
 	/**
diff --git src/bp-templates/bp-nouveau/buddypress-functions.php src/bp-templates/bp-nouveau/buddypress-functions.php
index 7dd0409af..d3b4d78e6 100644
--- src/bp-templates/bp-nouveau/buddypress-functions.php
+++ src/bp-templates/bp-nouveau/buddypress-functions.php
@@ -3,7 +3,7 @@
  * Functions of BuddyPress's "Nouveau" template pack.
  *
  * @since 3.0.0
- * @version 3.1.0
+ * @version 10.0.0
  *
  * @buddypress-template-pack {
  *   Template Pack ID:       nouveau
@@ -75,7 +75,7 @@ class BP_Nouveau extends BP_Theme_Compat {
 		}
 
 		$this->includes_dir  = trailingslashit( $this->dir ) . 'includes/';
-		$this->directory_nav = new BP_Core_Nav();
+		$this->directory_nav = new BP_Core_Nav( bp_get_root_blog_id() );
 	}
 
 	/**
