diff --git a/dashboard/templates/index.html b/dashboard/templates/index.html
index 608ac85..4ec286e 100644
--- a/dashboard/templates/index.html
+++ b/dashboard/templates/index.html
@@ -493,7 +493,7 @@ function connectWS(){
function handleMessage(msg){
switch(msg.type){
case 'servers':
- servers=msg.servers;
+ servers=(msg.servers||[]).sort((a,b)=>a.hostname.localeCompare(b.hostname,undefined,{numeric:true}));
updateServerSelect();
if(!selectedServer)renderFleet();
break;