diff --git a/src/cascadia/TerminalCore/Terminal.cpp b/src/cascadia/TerminalCore/Terminal.cpp index f5ae7288862b..fc98b9067404 100644 --- a/src/cascadia/TerminalCore/Terminal.cpp +++ b/src/cascadia/TerminalCore/Terminal.cpp @@ -534,6 +534,8 @@ void Terminal::_InitializeColorTable() // - isVisible: whether the cursor should be visible void Terminal::SetCursorVisible(const bool isVisible) noexcept { + auto lock = LockForReading(); + auto& cursor = _buffer->GetCursor(); cursor.SetIsVisible(isVisible); }