diff --git a/images/images.qrc b/images/images.qrc
index c3dfe84f9b1..8f12bb72fa1 100755
--- a/images/images.qrc
+++ b/images/images.qrc
@@ -596,6 +596,7 @@
themes/default/providerGrass.svg
themes/default/providerQgis.svg
themes/default/providerR.svg
+ themes/default/providerSaga.svg
themes/default/processingModel.svg
themes/default/processingScript.svg
themes/default/processingAlgorithm.svg
diff --git a/images/themes/default/providerSaga.svg b/images/themes/default/providerSaga.svg
new file mode 100644
index 00000000000..608ac4ce05d
--- /dev/null
+++ b/images/themes/default/providerSaga.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/python/plugins/processing/algs/saga/SagaAlgorithmProvider.py b/python/plugins/processing/algs/saga/SagaAlgorithmProvider.py
index db14b4a4e55..b5bbd6e74ed 100644
--- a/python/plugins/processing/algs/saga/SagaAlgorithmProvider.py
+++ b/python/plugins/processing/algs/saga/SagaAlgorithmProvider.py
@@ -30,6 +30,7 @@ from qgis.PyQt.QtGui import QIcon
from qgis.PyQt.QtCore import QCoreApplication
from qgis.core import (QgsProcessingProvider,
QgsProcessingUtils,
+ QgsApplication,
QgsMessageLog)
from processing.core.ProcessingConfig import ProcessingConfig, Setting
from processing.tools.system import isWindows, isMac
@@ -134,7 +135,7 @@ class SagaAlgorithmProvider(QgsProcessingProvider):
return False
def icon(self):
- return QIcon(os.path.join(pluginPath, 'images', 'saga.png'))
+ return QgsApplication.getThemeIcon("/providerSaga.svg")
def tr(self, string, context=''):
if context == '':