diff --git wp-includes/post.php wp-includes/post.php
index 9cf0c16..b0ca5ae 100644
--- wp-includes/post.php
+++ wp-includes/post.php
@@ -4716,8 +4716,9 @@ function wp_delete_attachment( $post_id, $force_delete = false ) {
 	 */
 	do_action( 'delete_attachment', $post_id );
 
-	wp_delete_object_term_relationships($post_id, array('category', 'post_tag'));
-	wp_delete_object_term_relationships($post_id, get_object_taxonomies($post->post_type));
+	if ( ( ! empty( $attachment_taxonomies = get_object_taxonomies( $post->post_type ) ) ) ) {
+		wp_delete_object_term_relationships( $post_id, $attachment_taxonomies );
+	}
 
 	// Delete all for any posts.
 	delete_metadata( 'post', null, '_thumbnail_id', $post_id, true );
