diff --git a/source/blender/makesrna/intern/rna_mesh.cc b/source/blender/makesrna/intern/rna_mesh.cc index b4f375495c0..7b4a8a45fa2 100644 --- a/source/blender/makesrna/intern/rna_mesh.cc +++ b/source/blender/makesrna/intern/rna_mesh.cc @@ -583,8 +583,8 @@ static void rna_MeshPolygon_use_smooth_set(PointerRNA *ptr, bool value) &mesh->face_data, CD_PROP_BOOL, CD_SET_DEFAULT, mesh->faces_num, "sharp_face")); } const int index = rna_MeshPolygon_index_get(ptr); - if (value != sharp_faces[index]) { - sharp_faces[index] = value; + if (value == sharp_faces[index]) { + sharp_faces[index] = !value; BKE_mesh_tag_sharpness_changed(mesh); } }