diff --git a/src/app/zap-templates/zcl/data-model/chip/matter-devices.xml b/src/app/zap-templates/zcl/data-model/chip/matter-devices.xml
index 386ba20c6d6982..69a0a5b1137e41 100644
--- a/src/app/zap-templates/zcl/data-model/chip/matter-devices.xml
+++ b/src/app/zap-templates/zcl/data-model/chip/matter-devices.xml
@@ -177,7 +177,7 @@ limitations under the License.
Matter Aggregator
0x0103
0x000e
- Dynamic Utility
+ Simple
Endpoint
@@ -190,9 +190,9 @@ limitations under the License.
- MA-bridgeddevice
+ MA-bridgednode
CHIP
- Matter Bridged Device
+ Matter Bridged Node
0x0103
0x0013
Utility
diff --git a/src/darwin/Framework/CHIP/templates/MTRDeviceTypeMetadata-src.zapt b/src/darwin/Framework/CHIP/templates/MTRDeviceTypeMetadata-src.zapt
index c3e594930d9eac..7047fb21acacbe 100644
--- a/src/darwin/Framework/CHIP/templates/MTRDeviceTypeMetadata-src.zapt
+++ b/src/darwin/Framework/CHIP/templates/MTRDeviceTypeMetadata-src.zapt
@@ -21,9 +21,7 @@ struct DeviceTypeData {
constexpr DeviceTypeData knownDeviceTypes[] = {
{{#zcl_device_types}}
{{#if class}}
- {{! For now work around the "Dynamic Utility" thing on Aggregator by just
- taking the last word. }}
- { {{asHex code 8}}, DeviceTypeClass::{{asLastWord class}}, "{{caption}}" },
+ { {{asHex code 8}}, DeviceTypeClass::{{class}}, "{{caption}}" },
{{/if}}
{{/zcl_device_types}}
};
diff --git a/src/darwin/Framework/CHIP/zap-generated/MTRDeviceTypeMetadata.mm b/src/darwin/Framework/CHIP/zap-generated/MTRDeviceTypeMetadata.mm
index 7bab05ab23eccf..1ac3d57be1e20a 100644
--- a/src/darwin/Framework/CHIP/zap-generated/MTRDeviceTypeMetadata.mm
+++ b/src/darwin/Framework/CHIP/zap-generated/MTRDeviceTypeMetadata.mm
@@ -36,11 +36,11 @@
constexpr DeviceTypeData knownDeviceTypes[] = {
{ 0x0000000A, DeviceTypeClass::Simple, "Matter Door Lock" },
{ 0x0000000B, DeviceTypeClass::Simple, "Matter Door Lock Controller" },
- { 0x0000000E, DeviceTypeClass::Utility, "Matter Aggregator" },
+ { 0x0000000E, DeviceTypeClass::Simple, "Matter Aggregator" },
{ 0x0000000F, DeviceTypeClass::Simple, "Matter Generic Switch" },
{ 0x00000011, DeviceTypeClass::Utility, "Matter Power Source" },
{ 0x00000012, DeviceTypeClass::Utility, "Matter OTA Requestor" },
- { 0x00000013, DeviceTypeClass::Utility, "Matter Bridged Device" },
+ { 0x00000013, DeviceTypeClass::Utility, "Matter Bridged Node" },
{ 0x00000014, DeviceTypeClass::Utility, "Matter OTA Provider" },
{ 0x00000015, DeviceTypeClass::Simple, "Matter Contact Sensor" },
{ 0x00000016, DeviceTypeClass::Node, "Matter Root Node" },
diff --git a/zzz_generated/chip-tool/zap-generated/cluster/logging/EntryToText.cpp b/zzz_generated/chip-tool/zap-generated/cluster/logging/EntryToText.cpp
index 1ff61d2e84c63b..392283fe17af5c 100644
--- a/zzz_generated/chip-tool/zap-generated/cluster/logging/EntryToText.cpp
+++ b/zzz_generated/chip-tool/zap-generated/cluster/logging/EntryToText.cpp
@@ -6430,7 +6430,7 @@ char const * DeviceTypeIdToText(chip::DeviceTypeId id)
case 0x00000012:
return "Matter OTA Requestor";
case 0x00000013:
- return "Matter Bridged Device";
+ return "Matter Bridged Node";
case 0x00000014:
return "Matter OTA Provider";
case 0x00000015: