diff --git a/Tracking/TrkEventCnv/TrkEventTPCnv/src/TrkTrackSummary/TrackSummaryCnv_p1.cxx b/Tracking/TrkEventCnv/TrkEventTPCnv/src/TrkTrackSummary/TrackSummaryCnv_p1.cxx
index 40259bf69dce74a94c2cfe4e04e9a4cfdaa8715f..30e28cb330ffb516e9d9c8cf69e0c995e3c080e3 100644
--- a/Tracking/TrkEventCnv/TrkEventTPCnv/src/TrkTrackSummary/TrackSummaryCnv_p1.cxx
+++ b/Tracking/TrkEventCnv/TrkEventTPCnv/src/TrkTrackSummary/TrackSummaryCnv_p1.cxx
@@ -12,6 +12,16 @@ void TrackSummaryCnv_p1::persToTrans( const Trk::TrackSummary_p1 *persObj,
    if (transObj->m_information.size() < Trk::numberOfTrackSummaryTypes)
      transObj->m_information.resize(Trk::numberOfTrackSummaryTypes,
                                     Trk::TrackSummary::SummaryTypeNotSet);
+    if (persObj->m_information.size() <= Trk::numberOfInnermostPixelLayerHits) {
+      transObj->m_information[Trk::numberOfInnermostPixelLayerHits] =
+        transObj->m_information[Trk::numberOfBLayerHits];
+    }
+
+    if (persObj->m_information.size() <= Trk::numberOfInnermostPixelLayerSharedHits) {
+      transObj->m_information[Trk::numberOfInnermostPixelLayerSharedHits] =
+        transObj->m_information[Trk::numberOfBLayerSharedHits];
+    }
+
    transObj->m_idHitPattern      = persObj->m_idHitPattern;
    transObj->m_eProbability      = persObj->m_eProbability;
    transObj->m_indetTrackSummary = createTransFromPStore( &m_indetSummaryCnv, persObj->m_indetTrackSummary, log );
diff --git a/Tracking/TrkEventCnv/TrkEventTPCnv/src/TrkTrackSummary/TrackSummaryCnv_p2.cxx b/Tracking/TrkEventCnv/TrkEventTPCnv/src/TrkTrackSummary/TrackSummaryCnv_p2.cxx
index 4b875eafe69cbc6dac2f68b544fe79f6ee828c72..16594b86dedc24007dacda64cc574e0ea5654fa0 100644
--- a/Tracking/TrkEventCnv/TrkEventTPCnv/src/TrkTrackSummary/TrackSummaryCnv_p2.cxx
+++ b/Tracking/TrkEventCnv/TrkEventTPCnv/src/TrkTrackSummary/TrackSummaryCnv_p2.cxx
@@ -61,6 +61,17 @@ void TrackSummaryCnv_p2::persToTrans( const Trk::TrackSummary_p2 *persObj, Trk::
       transObj->m_information.resize(Trk::numberOfTrackSummaryTypes,
                                      Trk::TrackSummary::SummaryTypeNotSet);
 
+    if (persObj->m_information.size() <= Trk::numberOfInnermostPixelLayerHits) {
+      transObj->m_information[Trk::numberOfInnermostPixelLayerHits] =
+        transObj->m_information[Trk::numberOfBLayerHits];
+    }
+
+    if (persObj->m_information.size() <= Trk::numberOfInnermostPixelLayerSharedHits) {
+      transObj->m_information[Trk::numberOfInnermostPixelLayerSharedHits] =
+        transObj->m_information[Trk::numberOfBLayerSharedHits];
+    }
+        
+
     transObj->m_idHitPattern      = persObj->m_idHitPattern;
     transObj->m_eProbability      = persObj->m_eProbability;
     transObj->m_dedx              = persObj->m_pixeldEdx;