diff --git a/src/app/qgisapp.cpp b/src/app/qgisapp.cpp index 702e4a028763..73723adc7d7e 100644 --- a/src/app/qgisapp.cpp +++ b/src/app/qgisapp.cpp @@ -5577,8 +5577,10 @@ void QgisApp::activateDeactivateLayerRelatedActions( QgsMapLayer* layer ) } //merge tool needs editable layer and provider with the capability of adding and deleting features - if ( vlayer->isEditable() && ( dprovider->capabilities() & QgsVectorDataProvider::DeleteFeatures ) \ - && QgsVectorDataProvider::AddFeatures ) + if ( vlayer->isEditable() && + (dprovider->capabilities() & QgsVectorDataProvider::DeleteFeatures) && + (dprovider->capabilities() & QgsVectorDataProvider::ChangeAttributeValues) && + (dprovider->capabilities() & QgsVectorDataProvider::AddFeatures) ) { mActionMergeFeatures->setEnabled( layerHasSelection ); }