diff --git a/src/core/qgsattributeaction.cpp b/src/core/qgsattributeaction.cpp index f934d1c41a9..b5a8fe5b5c6 100644 --- a/src/core/qgsattributeaction.cpp +++ b/src/core/qgsattributeaction.cpp @@ -77,7 +77,10 @@ void QgsAttributeAction::doAction( int index, QgsFeature &feat, int defaultValue { QMap substitutionMap; if ( defaultValueIndex >= 0 ) - substitutionMap.insert( "$currfield", QVariant( defaultValueIndex ) ); + { + if ( feat.attributeMap().contains( defaultValueIndex ) ) + substitutionMap.insert( "$currfield", feat.attributeMap()[ defaultValueIndex ] ); + } doAction( index, feat, &substitutionMap ); }