diff --git a/src/libs/libiveditor/commands/cmdentitiesimport.cpp b/src/libs/libiveditor/commands/cmdentitiesimport.cpp
index 22a753512683d097ed45fc48dc8064318591d940..2836dc285f6861a91d92c835c206d25ef407e260 100644
--- a/src/libs/libiveditor/commands/cmdentitiesimport.cpp
+++ b/src/libs/libiveditor/commands/cmdentitiesimport.cpp
@@ -129,7 +129,11 @@ void CmdEntitiesImport::redo()
         if (!entity) {
             return;
         }
-        entity->setParentObject(m_parentChildMappings[entity->id()]);
+        ivm::IVObject *parentObj = m_parentChildMappings.value(entity->id());
+        if (auto parentFunc = qobject_cast<ivm::IVFunctionType *>(parentObj)) {
+            entity->setParentObject(parentFunc);
+            parentFunc->addChild(entity);
+        }
         entities.append(entity);
         redoSourceCloning(entity);
     }