diff --git a/sc/source/core/data/dptabres.cxx b/sc/source/core/data/dptabres.cxx index 9afed8aa6e18..d1eecccf339c 100644 --- a/sc/source/core/data/dptabres.cxx +++ b/sc/source/core/data/dptabres.cxx @@ -890,7 +890,8 @@ ResultMembers* ScDPResultData::GetDimResultMembers(long nDim, ScDPDimension* pDi if (nDim < static_cast(maDimMembers.size()) && maDimMembers[nDim]) return maDimMembers[nDim]; - maDimMembers.resize(nDim+1, nullptr); + if (nDim >= static_cast(maDimMembers.size())) + maDimMembers.resize(nDim+1, nullptr); ResultMembers* pResultMembers = new ResultMembers(); // global order is used to initialize aMembers, so it doesn't have to be looked at later