diff --git a/Compiler/NFFrontEnd/NFFlatten.mo b/Compiler/NFFrontEnd/NFFlatten.mo index 6e99be1c406..2ea2a2a0328 100644 --- a/Compiler/NFFrontEnd/NFFlatten.mo +++ b/Compiler/NFFrontEnd/NFFlatten.mo @@ -778,6 +778,9 @@ algorithm bl := match b case Equation.Branch.BRANCH(cond, var, eql) algorithm + // flatten the condition first + cond := flattenExp(cond, prefix); + // flatten the equations eql := flattenEquations(eql, prefix); if Expression.isTrue(cond) and listEmpty(bl) then