diff --git a/ui/src/app/rulechain/rulechain.controller.js b/ui/src/app/rulechain/rulechain.controller.js index 7050ec53eb..06df2cd493 100644 --- a/ui/src/app/rulechain/rulechain.controller.js +++ b/ui/src/app/rulechain/rulechain.controller.js @@ -668,18 +668,22 @@ export function RuleChainController($state, $scope, $compile, $q, $mdUtil, $time deferred.resolve(edge); } } else { - var labels = ruleChainService.getRuleNodeSupportedLinks(sourceNode.component); - vm.enableHotKeys = false; - addRuleNodeLink(event, edge, labels).then( - (link) => { - deferred.resolve(link); - vm.enableHotKeys = true; - }, - () => { - deferred.reject(); - vm.enableHotKeys = true; - } - ); + if (edge.label) { + deferred.resolve(edge); + } else { + var labels = ruleChainService.getRuleNodeSupportedLinks(sourceNode.component); + vm.enableHotKeys = false; + addRuleNodeLink(event, edge, labels).then( + (link) => { + deferred.resolve(link); + vm.enableHotKeys = true; + }, + () => { + deferred.reject(); + vm.enableHotKeys = true; + } + ); + } } return deferred.promise; },