@@ -330,7 +330,7 @@ namespace QuantLib {
330330 YoYInflationIndex::YoYInflationIndex (const ext::shared_ptr<ZeroInflationIndex>& underlyingIndex,
331331 bool interpolated,
332332 Handle<YoYInflationTermStructure> yoyInflation)
333- : InflationIndex(" YYR_ " + underlyingIndex->familyName (), underlyingIndex->region(),
333+ : InflationIndex(underlyingIndex->familyName (), underlyingIndex->region(),
334334 underlyingIndex->revised(), underlyingIndex->frequency(),
335335 underlyingIndex->availabilityLag(), underlyingIndex->currency()),
336336 interpolated_(interpolated), ratio_(true ), underlyingIndex_(underlyingIndex),
@@ -433,10 +433,13 @@ namespace QuantLib {
433433
434434 ext::shared_ptr<YoYInflationIndex> YoYInflationIndex::clone (
435435 const Handle<YoYInflationTermStructure>& h) const {
436- return ext::make_shared<YoYInflationIndex>(
437- familyName_, region_, revised_,
438- interpolated_, ratio_, frequency_,
439- availabilityLag_, currency_, h);
436+ if (ratio_) {
437+ return ext::make_shared<YoYInflationIndex>(underlyingIndex_, interpolated_, h);
438+ } else {
439+ return ext::make_shared<YoYInflationIndex>(familyName_, region_, revised_,
440+ interpolated_, frequency_,
441+ availabilityLag_, currency_, h);
442+ }
440443 }
441444
442445
0 commit comments