Index: src/obj_arc.c =================================================================== --- src/obj_arc.c (revision 11817) +++ src/obj_arc.c (revision 11818) @@ -579,7 +579,7 @@ pcb_arc_invalidate_draw(Layer, Arc); pcb_draw(); } - if (((long int) ctx->move.dst_layer == -1) || ctx->move.dst_layer == Layer) + if (ctx->move.dst_layer == Layer) return (Arc); pcb_undo_add_obj_to_move_to_layer(PCB_TYPE_ARC, Layer, Arc, Arc); pcb_poly_restore_to_poly(PCB->Data, PCB_TYPE_ARC, Layer, Arc); Index: src/obj_line.c =================================================================== --- src/obj_line.c (revision 11817) +++ src/obj_line.c (revision 11818) @@ -628,7 +628,7 @@ pcb_line_invalidate_draw(Layer, Line); pcb_draw(); } - if (((long int) ctx->move.dst_layer == -1) || ctx->move.dst_layer == Layer) + if (ctx->move.dst_layer == Layer) return (Line); pcb_undo_add_obj_to_move_to_layer(PCB_TYPE_LINE, Layer, Line, Line); Index: src/obj_poly.c =================================================================== --- src/obj_poly.c (revision 11817) +++ src/obj_poly.c (revision 11818) @@ -631,7 +631,7 @@ pcb_message(PCB_MSG_WARNING, _("Sorry, the object is locked\n")); return NULL; } - if (((long int) ctx->move.dst_layer == -1) || (Layer == ctx->move.dst_layer)) + if (Layer == ctx->move.dst_layer) return (Polygon); pcb_undo_add_obj_to_move_to_layer(PCB_TYPE_POLYGON, Layer, Polygon, Polygon); if (Layer->meta.real.vis)