diff --git a/src/g_canvas.h b/src/g_canvas.h
index e62578a9b0be950e2d81e52f70add9ef5abdd413..82473da72eb4c671f33c856f3a6883a84a65e82f 100644
--- a/src/g_canvas.h
+++ b/src/g_canvas.h
@@ -705,7 +705,7 @@ EXTERN void canvas_undo_move(t_canvas *x, void *z, int action);
 
 /* --------- 5. paste ------------ */
 
-EXTERN void *canvas_undo_set_paste(t_canvas *x, int offset);
+EXTERN void *canvas_undo_set_paste(t_canvas *x, int offset, int duplicate, int d_offset);
 EXTERN void canvas_undo_paste(t_canvas *x, void *z, int action);
 
 /* --------- 6. apply ------------ */
diff --git a/src/g_undo.h b/src/g_undo.h
index 414388e866106746dba6452078e97a7a19f63fad..f6cfd4bcf0696d1bdad64b163d812ba35b305810 100644
--- a/src/g_undo.h
+++ b/src/g_undo.h
@@ -87,7 +87,7 @@ EXTERN void canvas_undo_move(t_canvas *x, void *z, int action);
 
 /* --------- 5. paste ------------ */
 
-EXTERN void *canvas_undo_set_paste(t_canvas *x, int offset);
+EXTERN void *canvas_undo_set_paste(t_canvas *x, int offset, int duplicate, int d_offset);
 EXTERN void canvas_undo_paste(t_canvas *x, void *z, int action);
 
 /* --------- 6. apply ------------ */