diff --git a/source/blender/windowmanager/intern/wm_files.c b/source/blender/windowmanager/intern/wm_files.c index 3f4d082f9f7..40df9a434c4 100644 --- a/source/blender/windowmanager/intern/wm_files.c +++ b/source/blender/windowmanager/intern/wm_files.c @@ -2545,8 +2545,10 @@ static void save_set_compress(wmOperator *op) PropertyRNA *prop; prop = RNA_struct_find_property(op->ptr, "compress"); + const bool is_copy = RNA_struct_property_is_set(op->ptr, "copy") && RNA_boolean_get(op->ptr, "copy"); + if (!RNA_property_is_set(op->ptr, prop)) { - if (G.save_over) { /* keep flag for existing file */ + if (G.save_over && !is_copy) { /* keep flag for existing file */ RNA_property_boolean_set(op->ptr, prop, (G.fileflags & G_FILE_COMPRESS) != 0); } else { /* use userdef for new file */