diff --git a/src/plugins/texteditor/basetexteditor.cpp b/src/plugins/texteditor/basetexteditor.cpp
index a183faafbeb83cf5f8ab159e3effda0a3ff75fc2..0841fca82decd9bb81c6d7e062171088329d6401 100644
--- a/src/plugins/texteditor/basetexteditor.cpp
+++ b/src/plugins/texteditor/basetexteditor.cpp
@@ -4203,8 +4203,8 @@ void BaseTextEditorEditable::updateCursorPosition()
     const QTextCursor cursor = e->textCursor();
     const QTextBlock block = cursor.block();
     const int line = block.blockNumber() + 1;
-    const int column = cursor.position() - block.position() + 1;
-    m_cursorPositionLabel->setText(tr("Line: %1, Col: %2").arg(line).arg(column),
+    const int column = cursor.position() - block.position();
+    m_cursorPositionLabel->setText(tr("Line: %1, Col: %2").arg(line).arg(e->tabSettings().columnAt(block.text(), column)+1),
                                    tr("Line: %1, Col: 999").arg(e->blockCount()));
     m_contextHelpId.clear();