Risk value does not get set correctly when risk condition uses Use Script and user set the risk field manually, while Risk is evaluated using Business RuleDescriptionRisk value does not get set correctly when risk condition uses Use Script and user set the risk field manually, while Risk is evaluated using Business RuleSteps to Reproduce Set: Change Risk calculation method to Business RuleModify OOB Risk Condition: Insufficient lead time. Use script values: true. script values: current.risk = 2;Create a new Normal change and set the schedule: Planned start date to today and Planned end date as tomorrow. On save the value of risk should be set to HighSet value of risk to Low and click save. Expected: risk is set to High because it matches Risk Condition: Insufficient lead time. Actual: risk is set to Low even though it matches Risk Condition: Insufficient lead timeWorkaroundPut the following function in script include RiskCalculator: setRiskImpact: function(evaluatedRiskImpact, changeRequestGr) { changeRequestGr = changeRequestGr || this.changeRequestGr; evaluatedRiskImpact = evaluatedRiskImpact || {}; if (!changeRequestGr || !evaluatedRiskImpact.riskEvaluation) return evaluatedRiskImpact; if (evaluatedRiskImpact.riskEvaluation.risk && (evaluatedRiskImpact.riskEvaluation.risk.updated || changeRequestGr.getElement("risk").changes())) changeRequestGr.risk = evaluatedRiskImpact.riskEvaluation.risk.value; if (evaluatedRiskImpact.riskEvaluation.impact && (evaluatedRiskImpact.riskEvaluation.impact.updated || changeRequestGr.getElement("impact").changes())) changeRequestGr.impact = evaluatedRiskImpact.riskEvaluation.impact.value; if (this._log.atLevel(global.GSLog.DEBUG)) this._log.debug("[setRiskImpact] changeRequestGr.changes: " + changeRequestGr.changes()); return evaluatedRiskImpact; }, Also check that Business Rule Calculate Risk has the following: var riskCalculator = new RiskCalculator(current); var evaluatedRiskImpact = riskCalculator.setDryRun(true).evaluateRiskImpact(); if (evaluatedRiskImpact.errorMsg) gs.addInfoMessage(evaluatedRiskImpact.errorMsg); else { riskCalculator.setRiskImpact(evaluatedRiskImpact, current); riskCalculator.updateChangeRiskDetails(); } Related Problem: PRB1411017