diff --git a/poincare/src/store.cpp b/poincare/src/store.cpp index 84b7aefa8..533921598 100644 --- a/poincare/src/store.cpp +++ b/poincare/src/store.cpp @@ -75,7 +75,9 @@ ExpressionLayout * Store::privateCreateLayout(FloatDisplayMode floatDisplayMode, template Evaluation * Store::templatedEvaluate(Context& context, AngleUnit angleUnit) const { - context.setExpressionForSymbolName(m_value, m_symbol); + Evaluation * valueEvaluation = m_value->evaluate(context, angleUnit); + context.setExpressionForSymbolName(valueEvaluation, m_symbol); + delete valueEvaluation; if (context.expressionForSymbol(m_symbol) != nullptr) { return context.expressionForSymbol(m_symbol)->evaluate(context, angleUnit); }