diff --git a/projects/common/element-components/compound-elements/cloze.component.ts b/projects/common/element-components/compound-elements/cloze.component.ts
index 83a460f6b436b273dfb0d40d240af7ba79bc2246..df66beb239f6ffe93be2496e65b7ee1a62fae06f 100644
--- a/projects/common/element-components/compound-elements/cloze.component.ts
+++ b/projects/common/element-components/compound-elements/cloze.component.ts
@@ -42,7 +42,7 @@ export class ClozeComponent extends CompoundElementComponent {
   @Output() elementSelected = new EventEmitter<{ element: ClozeElement, event: MouseEvent }>();
 
   getFormElementModelChildren(): InputElement[] {
-    return [];
+    return this.elementModel.childElements;
   }
 
   selectElement(element: ClozeElement, event: MouseEvent): void {
diff --git a/projects/common/models/compound-elements/cloze-element.ts b/projects/common/models/compound-elements/cloze-element.ts
index f7438dfcbcde590c0ea59a9acdf87b3a09393ab6..2742d19f487a28118cd19d0b5ee2abae98460cec 100644
--- a/projects/common/models/compound-elements/cloze-element.ts
+++ b/projects/common/models/compound-elements/cloze-element.ts
@@ -17,7 +17,7 @@ import { DropListElement } from './drop-list';
 export class ClozeElement extends CompoundElement {
   text: string = '<p>Lorem ipsum dolor \\z sit amet \\i</p>';
   parts: ClozePart[][] = [];
-  childElements: UIElement[] = [];
+  childElements: InputElement[] = [];
 
   constructor(serializedElement: UIElement) {
     super(serializedElement);
@@ -99,9 +99,9 @@ export class ClozeElement extends CompoundElement {
     return [y, nextElementType];
   }
 
-  private static createElement(elementType: string): UIElement {
+  private static createElement(elementType: string): InputElement {
     const elementModel: UIElement = { type: elementType } as UIElement;
-    let newElement: UIElement;
+    let newElement: InputElement;
     switch (elementModel.type) {
       case 'text':
         newElement = new TextElement(elementModel);