diff --git a/src/usr/local/www/firewall_aliases.php b/src/usr/local/www/firewall_aliases.php
index 52c2c28503..8c2c2a832d 100644
--- a/src/usr/local/www/firewall_aliases.php
+++ b/src/usr/local/www/firewall_aliases.php
@@ -114,7 +114,8 @@ display_top_tabs($tab_array);
 	</thead>
 	<tbody>
 <?php
-	foreach (msort($a_aliases, 'name') as $i => $alias):
+	uasort($a_aliases, function ($a, $b) { return strnatcasecmp($a['name'], $b['name']); });
+	foreach ($a_aliases as $i => $alias):
 		unset ($show_alias);
 		switch ($tab) {
 		case "all":