diff --git a/packages/node_modules/@node-red/editor-client/src/js/user.js b/packages/node_modules/@node-red/editor-client/src/js/user.js
index dd0ff8f90..bd7339285 100644
--- a/packages/node_modules/@node-red/editor-client/src/js/user.js
+++ b/packages/node_modules/@node-red/editor-client/src/js/user.js
@@ -219,7 +219,7 @@ RED.user = (function() {
function init() {
if (RED.settings.user) {
- if (!RED.settings.editorTheme || !RED.settings.editorTheme.hasOwnProperty("userMenu")) {
+ if (!RED.settings.editorTheme || !RED.settings.editorTheme.hasOwnProperty("userMenu") || RED.settings.editorTheme.userMenu) {
var userMenu = $('
')
.prependTo(".red-ui-header-toolbar");
diff --git a/test/unit/@node-red/editor-api/lib/editor/theme_spec.js b/test/unit/@node-red/editor-api/lib/editor/theme_spec.js
index 67e305f71..e7db72dd6 100644
--- a/test/unit/@node-red/editor-api/lib/editor/theme_spec.js
+++ b/test/unit/@node-red/editor-api/lib/editor/theme_spec.js
@@ -143,4 +143,19 @@ describe("api/editor/theme", function () {
settings.projects.should.have.a.property("enabled", false);
});
+ it("test explicit userMenu set to true in theme setting", function () {
+ theme.init({
+ editorTheme: {
+ userMenu: true,
+ }
+ });
+
+ theme.app();
+
+ var settings = theme.settings();
+ settings.should.have.a.property("userMenu");
+ settings.userMenu.should.be.eql(true);
+
+ });
+
});