diff --git a/projects/common/util/id-manager.ts b/projects/common/util/id-manager.ts
index d62741a50466894001078c639767c71712373430..09bc3eb92a4458c4a671b5d1d9601ab585a36745 100644
--- a/projects/common/util/id-manager.ts
+++ b/projects/common/util/id-manager.ts
@@ -16,7 +16,7 @@ export class IDManager {
     audio: 0,
     video: 0,
     likert: 0,
-    likert_row: 0,
+    'likert-row': 0,
     slider: 0,
     'spell-correct': 0,
     'radio-group-images': 0,
diff --git a/projects/editor/src/app/components/properties-panel/model-properties-tab/element-model-properties.component.ts b/projects/editor/src/app/components/properties-panel/model-properties-tab/element-model-properties.component.ts
index 152f4b85cec284c69e5d06c64b3c360fad38f848..e176e705013d2438636f64bc98d772c40b1ba16b 100644
--- a/projects/editor/src/app/components/properties-panel/model-properties-tab/element-model-properties.component.ts
+++ b/projects/editor/src/app/components/properties-panel/model-properties-tab/element-model-properties.component.ts
@@ -11,6 +11,7 @@ import { DomSanitizer } from '@angular/platform-browser';
 import { DragNDropValueObject, InputElementValue, TextImageLabel, UIElement } from 'common/models/elements/element';
 import { LikertRowElement } from 'common/models/elements/compound-elements/likert/likert-row';
 import { LikertElement } from 'common/models/elements/compound-elements/likert/likert';
+import { IDManager } from 'common/util/id-manager';
 
 @Component({
   selector: 'aspect-element-model-properties-component',
@@ -84,10 +85,15 @@ export class ElementModelPropertiesComponent {
   }
 
   addLikertRow(rowLabelText: string): void {
-    const newRow = this.unitService.createLikertRowElement(
-      rowLabelText,
-      (this.combinedProperties.columns as TextImageLabel[]).length
-    );
+    const newRow = new LikertRowElement({
+      type: 'likert-row',
+      rowLabel: {
+        text: rowLabelText,
+        imgSrc: null,
+        position: 'above'
+      },
+      columnCount: (this.combinedProperties.columns as TextImageLabel[]).length
+    }, IDManager.getInstance());
     (this.combinedProperties.rows as LikertRowElement[]).push(newRow);
     this.updateModel.emit({ property: 'rows', value: this.combinedProperties.rows as LikertRowElement[] });
   }
diff --git a/projects/editor/src/app/services/unit.service.ts b/projects/editor/src/app/services/unit.service.ts
index 4632609d70604fabd35aa16c295c226546194ac7..0545daf1028fe77324ce126dd52ac6855a03eade 100644
--- a/projects/editor/src/app/services/unit.service.ts
+++ b/projects/editor/src/app/services/unit.service.ts
@@ -273,18 +273,6 @@ export class UnitService {
     this.veronaApiService.sendVoeDefinitionChangedNotification(this.unit);
   }
 
-  createLikertRowElement(rowLabelText: string, columnCount: number): LikertRowElement {
-    return new LikertRowElement({
-      id: IDManager.getInstance().getNewID('likert_row'),
-      rowLabel: {
-        text: rowLabelText,
-        imgSrc: null,
-        position: 'above'
-      },
-      columnCount: columnCount
-    } as Partial<LikertRowElement>);
-  }
-
   alignElements(elements: PositionedUIElement[], alignmentDirection: 'left' | 'right' | 'top' | 'bottom'): void {
     switch (alignmentDirection) {
       case 'left':