diff --git a/core/status.go b/core/status.go
index cbb4bfe1f1e79c5ea09ac72421e97e1b2f824eb3..474e8a5034283125d0db82c5046aa5c1fb41d903 100644
--- a/core/status.go
+++ b/core/status.go
@@ -7,6 +7,7 @@ import (
 	"io/ioutil"
 	"net/http"
 	"os"
+	"sort"
 	"time"
 
 	"gitlab.127-0-0-1.fr/vx3r/wg-gen-web/model"
@@ -172,5 +173,10 @@ func ReadClientStatus() ([]*model.ClientStatus, error) {
 
 		clientStatus = append(clientStatus, newClientStatus)
 	}
+
+	sort.Slice(clientStatus, func(i, j int) bool {
+		return clientStatus[i].LastHandshakeRelative < clientStatus[j].LastHandshakeRelative
+	})
+
 	return clientStatus, nil
 }