diff --git a/wp-admin/categories.php b/wp-admin/categories.php
index 9f444faca2..7c46005caf 100644
--- a/wp-admin/categories.php
+++ b/wp-admin/categories.php
@@ -44,9 +44,13 @@ case 'delete':
$cat_ID = (int) $_GET['cat_ID'];
$cat_name = get_catname($cat_ID);
- if ( 1 == $cat_ID )
+ // Don't delete the default cats.
+ if ( $cat_ID == get_option('default_category') )
die(sprintf(__("Can't delete the %s category: this is the default one"), $cat_name));
+ if ( $cat_ID == get_option('default_link_category') )
+ die(sprintf(__("Can't delete the %s category: this is the default one for bookmarks"), $cat_name));
+
wp_delete_category($cat_ID);
header('Location: categories.php?message=2');