diff --git a/src/player/Thread.cxx b/src/player/Thread.cxx index 6e57ecb4ad..af5e85b8aa 100644 --- a/src/player/Thread.cxx +++ b/src/player/Thread.cxx @@ -903,7 +903,10 @@ PlayerControl::LockUpdateSongTag(DetachedSong &song, streams may change tags dynamically */ return; - song.SetTag(new_tag); + if (!song.GetEndTime().IsZero()) + song.SetTag(Tag::Merge(song.GetTag(), new_tag)); + else + song.SetTag(new_tag); LockSetTaggedSong(song);