Index: post.php
===================================================================
--- post.php	(revision 12043)
+++ post.php	(working copy)
@@ -1449,6 +1449,7 @@
  * @uses do_action() Calls 'save_post' and 'wp_insert_post' on post id and post data just before
  *                   returning.
  *
+ * @uses apply_filters() Calls 'pre_wp_insert_post_data' passing $postarr prior to any manipulation
  * @uses apply_filters() Calls 'wp_insert_post_data' passing $data, $postarr prior to database
  *                       update or insert.
  * @uses wp_transition_post_status()
@@ -1469,7 +1470,7 @@
 	$postarr = sanitize_post($postarr, 'db');
 
 	// export array as variables
-	extract($postarr, EXTR_SKIP);
+	extract( apply_filters('wp_insert_post_data', $postarr), EXTR_SKIP);
 
 	// Are we updating or creating?
 	$update = false;
