Index: src/bp-messages/bp-messages-screens.php
--- src/bp-messages/bp-messages-screens.php
+++ src/bp-messages/bp-messages-screens.php
@@ -195,8 +195,10 @@
 function messages_screen_notices() {
 	global $notice_id;
 
-	if ( !bp_current_user_can( 'bp_moderate' ) ) {
-		return false;
+	// Only community moderators should be able to access notices
+	if ( ! bp_current_user_can( 'bp_moderate' ) ) {
+		bp_do_404();
+		return;
 	}
 
 	$notice_id = (int)bp_action_variable( 1 );
Index: src/bp-messages/bp-messages-template.php
--- src/bp-messages/bp-messages-template.php
+++ src/bp-messages/bp-messages-template.php
@@ -412,11 +412,6 @@
 		'meta_query'   => array()
 	), 'has_message_threads' );
 
-	// If trying to access notices without capabilities, redirect to root domain
-	if ( bp_is_current_action( 'notices' ) && !bp_current_user_can( 'bp_moderate' ) ) {
-		bp_core_redirect( bp_displayed_user_domain() );
-	}
-
 	// Load the messages loop global up with messages
 	$messages_template = new BP_Messages_Box_Template( $r );
 
