diff --git a/python/plugins/processing/ProcessingPlugin.py b/python/plugins/processing/ProcessingPlugin.py
index 459a52b39b6..8efb94bb9da 100644
--- a/python/plugins/processing/ProcessingPlugin.py
+++ b/python/plugins/processing/ProcessingPlugin.py
@@ -96,6 +96,8 @@ class ProcessingPlugin(object):
QIcon(os.path.join(cmd_folder, 'images', 'config.png')),
self.tr('&Options...'), self.iface.mainWindow())
self.configAction.setObjectName('configAction')
+ self.configAction.setMenuRole(QAction.NoRole)
+
self.configAction.triggered.connect(self.openConfig)
self.iface.registerMainWindowAction(self.configAction, 'Ctrl+Alt+C')
self.menu.addAction(self.configAction)
diff --git a/src/app/qgisapp.cpp b/src/app/qgisapp.cpp
index 7dd14081c6b..7b4880bea50 100644
--- a/src/app/qgisapp.cpp
+++ b/src/app/qgisapp.cpp
@@ -2028,7 +2028,11 @@ void QgisApp::createMenus()
// keep plugins from hijacking About and Preferences application menus
// these duplicate actions will be moved to application menus by Qt
mProjectMenu->addAction( mActionAbout );
- mProjectMenu->addAction( mActionOptions );
+ QAction* actionPrefs = new QAction( tr( "Preferences..." ), this );
+ actionPrefs->setMenuRole( QAction::PreferencesRole );
+ actionPrefs->setIcon( mActionOptions->icon() );
+ connect( actionPrefs, SIGNAL( triggered() ), this, SLOT( options() ) );
+ mProjectMenu->addAction( actionPrefs );
// Window Menu
diff --git a/src/ui/qgisapp.ui b/src/ui/qgisapp.ui
index d906977d204..4e887256809 100644
--- a/src/ui/qgisapp.ui
+++ b/src/ui/qgisapp.ui
@@ -1583,7 +1583,7 @@
&Options...
- QAction::PreferencesRole
+ QAction::NoRole