diff --git a/externals/unauthorized/grid/grid.c b/externals/unauthorized/grid/grid.c
index 6c622b6f1a8d2f96923e2137b768773e3beff75a..ac814f9538bd80b532b18fc701bf78bbf45ad1e6 100644
--- a/externals/unauthorized/grid/grid.c
+++ b/externals/unauthorized/grid/grid.c
@@ -414,6 +414,7 @@ static void grid_displace(t_gobj *z, t_glist *glist, int dx, int dy)
     if (xold != text_xpix(&x->x_obj, glist) || yold != text_ypix(&x->x_obj, glist))
     {
 	//grid_draw_move(x, x->x_glist);
+        canvas_fixlinesfor(glist, (t_text *)z);
     }
 }