diff --git a/apps/shared/global_context.cpp b/apps/shared/global_context.cpp index b5b6d6fe2..a153c9817 100644 --- a/apps/shared/global_context.cpp +++ b/apps/shared/global_context.cpp @@ -127,7 +127,7 @@ const Expression GlobalContext::ExpressionForSequence(const SymbolAbstract & sym char unknownN[bufferSize]; Poincare::SerializationHelper::CodePoint(unknownN, bufferSize, UCodePointUnknown); float rank = symbol.childAtIndex(0).approximateWithValueForSymbol(unknownN, unknownSymbolValue, ctx, Preferences::sharedPreferences()->complexFormat(),Preferences::sharedPreferences()->angleUnit()); - if (std::floor(rank) == rank) { + if (std::floor(rank) == rank && !seq.badlyReferencesItself(ctx)) { SequenceContext sqctx(ctx, sequenceStore()); return Float::Builder(seq.evaluateXYAtParameter(rank, &sqctx).x2()); } else {