diff --git a/src/controls/TableView.qml b/src/controls/TableView.qml
index 46e1d97d4793728587dc2ba7d01b50513e1d5b6a..7d85bda4d5dca07bc032679617e112e8bdc91a71 100644
--- a/src/controls/TableView.qml
+++ b/src/controls/TableView.qml
@@ -274,9 +274,8 @@ ScrollView {
     */
 
     function rowAt(x, y) {
-        if (headerVisible)
-            y -= headerrow.height
-        return listView.indexAt(x, y)
+        var obj = root.mapToItem(listView.contentItem, x, y)
+        return listView.indexAt(obj.x, obj.y)
     }