diff --git a/src/wp-admin/includes/class-wp-privacy-requests-table.php b/src/wp-admin/includes/class-wp-privacy-requests-table.php
index cbc8c0189261..275d761c8578 100644
--- a/src/wp-admin/includes/class-wp-privacy-requests-table.php
+++ b/src/wp-admin/includes/class-wp-privacy-requests-table.php
@@ -228,8 +228,9 @@ public function process_bulk_action() {
 			return;
 		}
 
-		$count    = 0;
-		$failures = 0;
+		$count        = 0;
+		$failures     = 0;
+		$already_done = 0;
 
 		check_admin_referer( 'bulk-privacy_requests' );
 
@@ -308,13 +309,34 @@ public function process_bulk_action() {
 
 			case 'delete':
 				foreach ( $request_ids as $request_id ) {
-					if ( wp_delete_post( $request_id, true ) ) {
+					$deleted = wp_delete_post( $request_id, true );
+
+					if ( $deleted ) {
 						$count++;
+					} elseif ( null === $deleted ) {
+						$already_done++;
 					} else {
 						$failures++;
 					}
 				}
 
+				if ( $already_done ) {
+					add_settings_error(
+						'bulk_action',
+						'bulk_action',
+						sprintf(
+						/* translators: %d: Number of requests. */
+							_n(
+								'%d request already deleted.',
+								'%d requests already deleted.',
+								$already_done
+							),
+							$already_done
+						),
+						'warning'
+					);
+				}
+
 				if ( $failures ) {
 					add_settings_error(
 						'bulk_action',
