diff --git a/src/core/vector/qgsvectorlayerfeatureiterator.cpp b/src/core/vector/qgsvectorlayerfeatureiterator.cpp index eb502c579675..da79c0d2695e 100644 --- a/src/core/vector/qgsvectorlayerfeatureiterator.cpp +++ b/src/core/vector/qgsvectorlayerfeatureiterator.cpp @@ -536,7 +536,8 @@ bool QgsVectorLayerFeatureIterator::isValid() const bool QgsVectorLayerFeatureIterator::fetchNextAddedFeature( QgsFeature &f ) { - while ( mFetchAddedFeaturesIt-- != mSource->mAddedFeatures.constBegin() ) + while ( mFetchAddedFeaturesIt != mSource->mAddedFeatures.constBegin() && + mFetchAddedFeaturesIt-- != mSource->mAddedFeatures.constBegin() ) { QgsFeatureId fid = mFetchAddedFeaturesIt->id();