Index: data.c =================================================================== --- data.c (revision 30047) +++ data.c (revision 30048) @@ -458,12 +458,14 @@ void pcb_data_scale(pcb_data_t *data, double sx, double sy, double sth, int recurse) { + int undoable = 0; + if ((sx == 1.0) && (sy == 1.0) && (sth == 1.0)) return; PCB_PADSTACK_LOOP(data); { - pcb_pstk_scale(padstack, sx, sy); + pcb_pstk_scale(padstack, sx, sy, undoable); } PCB_END_LOOP; if (recurse) {