diff --git a/pd/src/g_editor.c b/pd/src/g_editor.c
index 8dccf5fea770ce29a7001527bc25d2f9dbd88508..83b57af554238bd84941ae4efee23e50f9ddccd4 100644
--- a/pd/src/g_editor.c
+++ b/pd/src/g_editor.c
@@ -5954,7 +5954,7 @@ static void canvas_paste_atmouse(t_canvas *x)
     /* redraw objects */
     canvas_undo_already_set_move = 1;
     canvas_displaceselection(x,
-        (x->gl_editor->e_xwas)+5-x1, (x->gl_editor->e_ywas)-y1);
+        (x->gl_editor->e_xwas)-x1-8, (x->gl_editor->e_ywas)-y1-8);
     //glist_setlastxy(x, (int)((x->gl_editor->e_xwas)+5-x1), (int)((x->gl_editor->e_ywas)-y1));
     canvas_startmotion(x);
 }