diff --git a/src/wp-includes/taxonomy.php b/src/wp-includes/taxonomy.php
index 71280f0437..5177132676 100644
--- a/src/wp-includes/taxonomy.php
+++ b/src/wp-includes/taxonomy.php
@@ -3162,6 +3162,17 @@ function wp_update_term( $term_id, $taxonomy, $args = array() ) {
 		return new WP_Error( 'invalid_term', __( 'Empty Term.' ) );
 	}
 
+	/**
+	* Filters a term before it is sanitized and updated into the database.
+	*
+	* @since 6.4
+	*
+	* @param WP_Term         $term     Term object
+	* @param string          $taxonomy Taxonomy slug.
+	* @param array           $args     Array of arguments passed to wp_update_term().
+	*/
+	$term = apply_filters( 'pre_update_term', $term, $taxonomy, $args );
+
 	$term = (array) $term->data;
 
 	// Escape data pulled from DB.
