diff --git a/app/design/adminhtml/default/default/template/catalog/category/tree.phtml b/app/design/adminhtml/default/default/template/catalog/category/tree.phtml
index 3ce8376b9b6..f31fbb71319 100644
--- a/app/design/adminhtml/default/default/template/catalog/category/tree.phtml
+++ b/app/design/adminhtml/default/default/template/catalog/category/tree.phtml
@@ -381,20 +381,27 @@ Ext.onReady(function()
     reRenderTree();
 });
 
-function addNew(url, isRoot)
+function addNew(url, isRoot, node)
 {
     if (isRoot) {
+        if (tree.currentNodeId && (node = tree.getNodeById(tree.currentNodeId))) {
+            node.unselect();
+        }
         tree.currentNodeId = tree.root.id;
     }
+    else if (!tree.currentNodeId || (tree.currentNodeId == tree.root.id)) {
+        alert("jsQuoteEscape($this->__('Please select a parent category before adding a new one.')) ?>");
+        return;
+    }
 
     if (/store\/\d+/.test(url)) {
         url = url.replace(/store\/\d+/, "store/" + tree.storeId);
     }
-    else    {
-        url+= "store/" + tree.storeId + "/";
+    else {
+        url += "store/" + tree.storeId + "/";
     }
 
-    url+= 'parent/'+tree.currentNodeId;
+    url += 'parent/' + tree.currentNodeId + '/';
     updateContent(url);
 }
 
diff --git a/app/locale/en_US/Mage_Adminhtml.csv b/app/locale/en_US/Mage_Adminhtml.csv
index e90770090c7..64bca63fa05 100644
--- a/app/locale/en_US/Mage_Adminhtml.csv
+++ b/app/locale/en_US/Mage_Adminhtml.csv
@@ -735,6 +735,7 @@
 "Phone:","Phone:"
 "Please Select","Please Select"
 "Please confirm site switching. All data that hasn't been saved will be lost.","Please confirm site switching. All data that hasn't been saved will be lost."
+"Please select a parent category before adding a new one.","Please select a parent category before adding a new one."
 "Please enter 6 or more characters.","Please enter 6 or more characters."
 "Please enter a number greater than 0 in this field.","Please enter a number greater than 0 in this field."
 "Please enter a valid $ amount. For example $100.00.","Please enter a valid $ amount. For example $100.00."