diff --git src/bp-core/bp-core-update.php src/bp-core/bp-core-update.php
index f1aedda..bb10734 100644
--- src/bp-core/bp-core-update.php
+++ src/bp-core/bp-core-update.php
@@ -206,6 +206,16 @@ function bp_version_updater() {
 
 	require_once( buddypress()->plugin_dir . '/bp-core/admin/bp-core-admin-schema.php' );
 
+	// Used to check if we need to restore the blog
+	$needs_reset = false;
+
+	if ( is_multisite() && ! bp_is_root_blog() ) {
+		$needs_reset = true;
+
+		// Make sure the current blog is set to the root blog
+		switch_to_blog( bp_get_root_blog_id() );
+	}
+
 	// Install BP schema and activate only Activity and XProfile.
 	if ( bp_is_install() ) {
 
@@ -272,6 +282,11 @@ function bp_version_updater() {
 
 	// Bump the version.
 	bp_version_bump();
+
+	// Restore the current blog if needed
+	if ( true === $needs_reset ) {
+		restore_current_blog();
+	}
 }
 
 /**
