diff --git src/bp-groups/classes/class-bp-groups-group.php src/bp-groups/classes/class-bp-groups-group.php
index 27b68ae..1acac65 100644
--- src/bp-groups/classes/class-bp-groups-group.php
+++ src/bp-groups/classes/class-bp-groups-group.php
@@ -1644,10 +1644,6 @@ class BP_Groups_Group {
 
 		$sql_clauses = $tax_query->get_sql( 'g', 'id' );
 
-		if ( $switched ) {
-			restore_current_blog();
-		}
-
 		$clause = '';
 
 		// The no_results clauses are the same between IN and NOT IN.
@@ -1663,6 +1659,10 @@ class BP_Groups_Group {
 			$clause = " AND g.id IN ( SELECT object_id FROM $wpdb->term_relationships WHERE {$matches[0]} )";
 		}
 
+		if ( $switched ) {
+			restore_current_blog();
+		}
+
 		return $clause;
 	}
 }
