diff --git a/goffice/canvas/goc-graph.c b/goffice/canvas/goc-graph.c
index e66ee3a..4ab9ef6 100644
--- a/goffice/canvas/goc-graph.c
+++ b/goffice/canvas/goc-graph.c
@@ -270,6 +270,10 @@ goc_graph_do_tooltip (GocGraph *graph)
 	goc_group_adjust_coords (item->parent, &xpos, &ypos);
 	x -= xpos;
 	y -= ypos;
+	/* multiply by the zoom level, because the graph has been adjusted,
+	 * fixes #657694 */
+	x *= item->canvas->pixels_per_unit;
+	y *= item->canvas->pixels_per_unit;
 
 	/* get the GogView at the cursor position */
 	g_object_get (G_OBJECT (graph->renderer), "view", &base_view, NULL);

