diff --git a/modules/node.module b/modules/node.module
index 4174107636898e025922eddc72fc14818b26d12f..4b5dfbc0c1a184dc45045620ae13af441b480115 100644
--- a/modules/node.module
+++ b/modules/node.module
@@ -1760,7 +1760,7 @@ function node_add($type) {
     }
 
     if (isset($item)) {
-      ksort($item);
+      uasort($item, 'strnatcasecmp');
       $output = t('Choose the appropriate item from the list:') .'<dl>'. implode('', $item) .'</dl>';
     }
     else {
diff --git a/modules/node/node.module b/modules/node/node.module
index 4174107636898e025922eddc72fc14818b26d12f..4b5dfbc0c1a184dc45045620ae13af441b480115 100644
--- a/modules/node/node.module
+++ b/modules/node/node.module
@@ -1760,7 +1760,7 @@ function node_add($type) {
     }
 
     if (isset($item)) {
-      ksort($item);
+      uasort($item, 'strnatcasecmp');
       $output = t('Choose the appropriate item from the list:') .'<dl>'. implode('', $item) .'</dl>';
     }
     else {