diff --git a/library/Director/IcingaConfig/AssignRenderer.php b/library/Director/IcingaConfig/AssignRenderer.php index f93e3796..10504090 100644 --- a/library/Director/IcingaConfig/AssignRenderer.php +++ b/library/Director/IcingaConfig/AssignRenderer.php @@ -143,7 +143,11 @@ class AssignRenderer $column = $filter->getColumn(); try { - $rawExpression = JsonString::decode($filter->getExpression()); + $rawExpression = $filter->getExpression(); + if (is_string($rawExpression)) { + $rawExpression = JsonString::decode($filter->getExpression()); + } + $expression = $this->renderExpressionValue($rawExpression); } catch (JsonDecodeException $e) { throw new InvalidArgumentException(