diff --git a/projects/common/element-components/compound-elements/drop-list.component.ts b/projects/common/element-components/compound-elements/drop-list.component.ts
index 01f33a58fb1bc2b1186fcd81123015e9292f3bf7..62c2968d32dc4e0e8b25c4875668b8c8c5e96207 100644
--- a/projects/common/element-components/compound-elements/drop-list.component.ts
+++ b/projects/common/element-components/compound-elements/drop-list.component.ts
@@ -48,18 +48,20 @@ export class DropListComponent extends FormElementComponent {
   elementModel!: DropListElement;
 
   drop(event: CdkDragDrop<DropListComponent>): void {
-    if (event.previousContainer === event.container) {
-      moveItemInArray(event.container.data.elementModel.options, event.previousIndex, event.currentIndex);
-    } else {
-      transferArrayItem(
-        event.previousContainer.data.elementModel.options,
-        event.container.data.elementModel.options,
-        event.previousIndex,
-        event.currentIndex
-      );
-      event.previousContainer.data.elementFormControl.setValue(event.previousContainer.data.elementModel.options);
+    if (!this.elementModel.readOnly) {
+      if (event.previousContainer === event.container) {
+        moveItemInArray(event.container.data.elementModel.options, event.previousIndex, event.currentIndex);
+      } else {
+        transferArrayItem(
+          event.previousContainer.data.elementModel.options,
+          event.container.data.elementModel.options,
+          event.previousIndex,
+          event.currentIndex
+        );
+        event.previousContainer.data.elementFormControl.setValue(event.previousContainer.data.elementModel.options);
+      }
+      this.elementFormControl.setValue(event.container.data.elementModel.options);
     }
-    this.elementFormControl.setValue(event.container.data.elementModel.options);
   }
 
   onlyOneItemPredicate(drag: CdkDrag, drop: CdkDropList): boolean {