diff --git a/source/blender/sequencer/intern/strip_transform.c b/source/blender/sequencer/intern/strip_transform.c index 14875df9445..7b1ae1dd454 100644 --- a/source/blender/sequencer/intern/strip_transform.c +++ b/source/blender/sequencer/intern/strip_transform.c @@ -117,9 +117,10 @@ void SEQ_transform_translate_sequence(Scene *evil_scene, Sequence *seq, int delt return; } - /* Meta strips requires special handling: their content is to be translated, and then frame range - * of the meta is to be updated for the updated content. */ - if (seq->type == SEQ_TYPE_META) { + /* Meta strips requires their content is to be translated, and then frame range of the meta is + * updated based on nested strips. Thiw won't work for empty metas, so they can be treated as + * normal strip. */ + if (seq->type == SEQ_TYPE_META && !BLI_listbase_is_empty(&seq->seqbase)) { Sequence *seq_child; for (seq_child = seq->seqbase.first; seq_child; seq_child = seq_child->next) { SEQ_transform_translate_sequence(evil_scene, seq_child, delta);