diff --git a/pkg/image/models/images.go b/pkg/image/models/images.go index c9e17f47e9..c12e5b81f2 100644 --- a/pkg/image/models/images.go +++ b/pkg/image/models/images.go @@ -1005,7 +1005,7 @@ func (self *SImage) MigrateSubImage() error { if err != nil { return err } - if self.GetImageType() != api.ImageTypeISO && imgInst.IsSparse() { + if self.GetImageType() != api.ImageTypeISO && imgInst.IsSparse() && utils.IsInStringArray(self.DiskFormat, options.Options.TargetImageFormats) { // need to convert again return self.newSubformat(qemuimg.String2ImageFormat(self.DiskFormat), false) } else {