diff --git a/src/g_editor.c b/src/g_editor.c
index ca4551e06c73adb6bc51ce719b98ca833e304935..c75d0938337d333043aa37750c35970b25074998 100644
--- a/src/g_editor.c
+++ b/src/g_editor.c
@@ -803,10 +803,9 @@ void canvas_undo_cut(t_canvas *x, void *z, int action)
 						y->g_next = y_next;
 					}
 				}
-				canvas_redraw(x);
-				glob_preset_node_list_check_loc_and_update();
-
 			}
+			canvas_redraw(x);
+			glob_preset_node_list_check_loc_and_update();
 		}
     }
     else if (action == UNDO_REDO)