diff --git src/bp-templates/bp-legacy/buddypress-functions.php src/bp-templates/bp-legacy/buddypress-functions.php
index c5974e2..425cac2 100644
--- src/bp-templates/bp-legacy/buddypress-functions.php
+++ src/bp-templates/bp-legacy/buddypress-functions.php
@@ -267,6 +267,18 @@ class BP_Legacy extends BP_Theme_Compat {
 				}
 			}
 		}
+
+		/**
+		 * Fires when the BP Legacy stylesheets are enqueued
+		 *
+		 * @since  2.4.?
+		 *
+		 * @param  array $value {
+		 *     @type string $handle   The buddypress.css handle name
+		 *     @type array  $location The buddypress.css location uri
+		 * }
+		 */
+		do_action( 'bp_legacy_styles_enqueued', isset( $rtl ) ? $rtl : $ltr );
 	}
 
 	/**
@@ -1926,3 +1938,39 @@ function bp_legacy_theme_cover_image( $params = array() ) {
 		}
 	';
 }
+
+/**
+ * Back Compat bp-screen-reader-text class for themes overriding buddypress.css
+ *
+ * @since  2.4.?
+ *
+ * @param  array  $css An associative array containing the css handle and location
+ * @return string inline style
+ */
+function bp_legacy_theme_styles_enqueued( $css = array() ) {
+	if ( ! isset( $css['handle'] ) || 0 === strpos( $css['handle'], 'bp-legacy' ) ) {
+		return;
+	}
+
+	wp_add_inline_style( $css['handle'], '
+		/**
+		 * Back Compat BP Screen Reader Class
+		 *
+		 * If you are already using this class inside your custom buddypress.css
+		 * you can remove this inline style using:
+		 * remove_action( \'bp_legacy_styles_enqueued\', \'bp_legacy_theme_styles_enqueued\', 10, 1 )
+		 */
+		.bp-screen-reader-text {
+			position: absolute;
+			margin: -1px;
+			padding: 0;
+			height: 1px;
+			width: 1px;
+			overflow: hidden;
+			clip: rect(0 0 0 0);
+			border: 0;
+			word-wrap: normal !important;
+		}
+	' );
+}
+add_action( 'bp_legacy_styles_enqueued', 'bp_legacy_theme_styles_enqueued', 10, 1 );
