#40147
diff --git a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/AbstractTextEditor.java b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/AbstractTextEditor.java
index ac1fc9f..419d405 100644
--- a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/AbstractTextEditor.java
+++ b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/AbstractTextEditor.java
@@ -4574,7 +4574,7 @@
 			int column= 0;
 			for (int i= lineOffset; i < caret; i++)
 				if ('\t' == document.getChar(i))
-					column += tabWidth - (column % tabWidth);
+					column += tabWidth - (tabWidth == 0 ? 0 : column % tabWidth);
 				else
 					column++;