diff --git a/src/wp-admin/includes/ajax-actions.php b/src/wp-admin/includes/ajax-actions.php
index 995433eaba..2fd1662800 100644
--- a/src/wp-admin/includes/ajax-actions.php
+++ b/src/wp-admin/includes/ajax-actions.php
@@ -3144,6 +3144,17 @@ function wp_ajax_save_attachment() {
 		wp_delete_post( $id );
 	} else {
 		wp_update_post( $post );
+
+		/**
+		 * Fires after an attachment has been updated and before
+		 * the JSON response is sent.
+		 *
+		 * @since 6.2.0
+		 *
+		 * @param array $post    The attachment.
+		 * @param array $changes An array of changes.
+		 */
+		do_action( 'wp_ajax_save_attachment', $post, $changes );
 	}
 
 	wp_send_json_success();
