diff --git bp-activity/bp-activity-template.php bp-activity/bp-activity-template.php
index 0d871dc..9e8128c 100644
--- bp-activity/bp-activity-template.php
+++ bp-activity/bp-activity-template.php
@@ -2439,7 +2439,7 @@ function bp_sitewide_activity_feed_link() {
 	 * @return string The sitewide activity feed link
 	 */
 	function bp_get_sitewide_activity_feed_link() {
-		return apply_filters( 'bp_get_sitewide_activity_feed_link', home_url( bp_get_activity_root_slug() . '/feed/' ) );
+		return apply_filters( 'bp_get_sitewide_activity_feed_link', bp_get_root_domain() . '/' . bp_get_activity_root_slug() . '/feed/' );
 	}
 
 /**
diff --git bp-core/bp-core-functions.php bp-core/bp-core-functions.php
index 6eb4923..8a06519 100644
--- bp-core/bp-core-functions.php
+++ bp-core/bp-core-functions.php
@@ -136,7 +136,9 @@ function bp_core_get_directory_pages() {
 	// Get pages and IDs
 	if ( $page_ids = bp_core_get_directory_page_ids() ) {
 
-		$posts_table_name = bp_is_multiblog_mode() ? $wpdb->get_blog_prefix( bp_get_root_blog_id() ) . 'posts' : $wpdb->posts;
+		// Always get page data from the root blog, except on multiblog mode, when it comes
+		// from the current blog
+		$posts_table_name = bp_is_multiblog_mode() ? $wpdb->posts : $wpdb->get_blog_prefix( bp_get_root_blog_id() ) . 'posts';
 		$page_ids_sql     = implode( ',', (array)$page_ids );
 		$page_names       = $wpdb->get_results( $wpdb->prepare( "SELECT ID, post_name, post_parent, post_title FROM {$posts_table_name} WHERE ID IN ({$page_ids_sql}) AND post_status = 'publish' " ) );
 
