diff --git a/includes/html/pages/device/overview/ports.inc.php b/includes/html/pages/device/overview/ports.inc.php
index 886ba05c91..6a58682ba3 100644
--- a/includes/html/pages/device/overview/ports.inc.php
+++ b/includes/html/pages/device/overview/ports.inc.php
@@ -50,7 +50,7 @@ if (ObjectCache::portCounts(['total'], $device['device_id'])['total'] > 0) {
$ifsep = '';
- foreach (dbFetchRows("SELECT * FROM `ports` WHERE device_id = ? AND `deleted` != '1' AND `disabled` = 0", [$device['device_id']]) as $data) {
+ foreach (dbFetchRows("SELECT * FROM `ports` WHERE device_id = ? AND `deleted` != '1' AND `disabled` = 0 ORDER BY ifName", [$device['device_id']]) as $data) {
$data = cleanPort($data);
$data = array_merge($data, $device);
echo "$ifsep" . generate_port_link($data, makeshortif(strtolower($data['label'])));