--- taxonomy.php.orig	2012-07-14 16:55:35.703234718 +0100
+++ taxonomy.php	2012-07-14 17:05:18.951210325 +0100
@@ -459,6 +459,37 @@
 	return true;
 }
 
+/**
+ * Remove an already registered taxonomy from an object type.
+ *
+ * @package WordPress
+ * @subpackage Taxonomy
+ * @since 3.5
+ * @uses $wp_taxonomies Modifies taxonomy object
+ *
+ * @param string $taxonomy Name of taxonomy object
+ * @param string $object_type Name of the object type
+ * @return bool True if successful, false if not
+ */
+function unregister_taxonomy_from_object_type($taxonomy, $object_type) {
+
+	global $wp_taxonomies;
+
+	if ( !isset($wp_taxonomies[$taxonomy]) )
+		return false;
+
+	if ( ! get_post_type_object($object_type) )
+		return false;
+
+	foreach (array_keys($wp_taxonomies[$taxonomy]->object_type) as $array_key) {
+		if ($wp_taxonomies[$taxonomy]->object_type[$array_key] == $object_type) {
+			unset ($wp_taxonomies[$taxonomy]->object_type[$array_key]);
+			return true;
+		}
+	}
+	return false;
+
+}
 //
 // Term API
 //
