diff --git a/entity/WorkflowInstance_entity/recordcontainers/jdito/onInsert.js b/entity/WorkflowInstance_entity/recordcontainers/jdito/onInsert.js
index 77082b126b1c1594a92029fe6b596c015a077046..b305ebf995a10ce86e8a01b10a6e1c225f08a3a9 100644
--- a/entity/WorkflowInstance_entity/recordcontainers/jdito/onInsert.js
+++ b/entity/WorkflowInstance_entity/recordcontainers/jdito/onInsert.js
@@ -9,7 +9,11 @@ var variables = JSON.parse(vars.getString("$param.ProcessVariables_param"));
 var targetIdFilter = vars.get("$param.TargetIdFilter_param") ? JSON.parse(vars.getString("$param.TargetIdFilter_param")) : null;
 var processKey = vars.get("$local.rowdata")["KEY.value"];
 
-if (targetIdFilter)
+if (Array.isArray(variables.targetId) && variables.targetId.length > 0)
+    _startForIds(variables.targetId.slice(), variables);
+else if (variables.targetId)
+    _startForIds([variables.targetId], variables);
+else if (targetIdFilter)
 {
     var entity = ContextUtils.getEntity(variables.targetContext);
     var loadConfig = entities.createConfigForLoadingRows()
@@ -28,10 +32,6 @@ if (targetIdFilter)
         _startForIds(targetIds, variables);
     }
 }
-else if (Array.isArray(variables.targetId))
-    _startForIds(variables.targetId.slice(), variables);
-else
-    _startForIds([variables.targetId], variables);
 
 function _startForIds (pTargetIds, pVariables)
 {