diff --git a/wp-includes/post.php b/wp-includes/post.php
index ac29d9628f..476f284f63 100644
--- a/wp-includes/post.php
+++ b/wp-includes/post.php
@@ -2979,6 +2979,10 @@ function wp_trash_post( $post_id = 0 ) {
 	 */
 	do_action( 'wp_trash_post', $post_id );
 
+	if ( wp_is_post_revision( $post_id ) ) {
+		return wp_delete_post( $post_id, true );
+	}
+
 	add_post_meta( $post_id, '_wp_trash_meta_status', $post->post_status );
 	add_post_meta( $post_id, '_wp_trash_meta_time', time() );
 
