diff --git a/src/measurement/position_measurement.js b/src/measurement/position_measurement.js
index aa56336367b865a362a8b907726d2c2e1e4c9c1e..dd2ec5497a6367b3d99666297297840bdf34fe00 100644
--- a/src/measurement/position_measurement.js
+++ b/src/measurement/position_measurement.js
@@ -460,7 +460,7 @@ function coordsCharInner(cm, lineObj, lineNo, x, y) {
     if (Math.abs(diff) > Math.abs(prevDiff)) pos = moveVisually(cm, lineObj, pos, -dir)
   } else {
     let ch = findFirst(ch => {
-      let box = measureCharPrepared(cm, preparedMeasure, ch)
+      let box = intoCoordSystem(cm, lineObj, measureCharPrepared(cm, preparedMeasure, ch), "line")
       if (box.top > y) {
         // For the cursor stickiness
         end = Math.min(ch - 1, end)