diff --git a/source/blender/editors/space_graph/graph_edit.cc b/source/blender/editors/space_graph/graph_edit.cc index 9d8e7649e40..c1f1eca39db 100644 --- a/source/blender/editors/space_graph/graph_edit.cc +++ b/source/blender/editors/space_graph/graph_edit.cc @@ -2162,9 +2162,13 @@ static KeyframeEditData sum_selected_keyframes(bAnimContext *ac) ¤t_ked, static_cast(ale->key_data), nullptr, bezt_calc_average, nullptr); } + if (current_ked.i1 == 0) { + continue; + } + ked.f1 += current_ked.f1; ked.i1 += current_ked.i1; - ked.f2 += (current_ked.f2 + offset) * unit_scale; + ked.f2 += (current_ked.f2 + offset * current_ked.i1) * unit_scale; ked.i2 += current_ked.i2; }