diff --git a/api/js/etemplate/et2_widget_htmlarea.js b/api/js/etemplate/et2_widget_htmlarea.js
index bbaa84b7ad..865c6ab425 100644
--- a/api/js/etemplate/et2_widget_htmlarea.js
+++ b/api/js/etemplate/et2_widget_htmlarea.js
@@ -334,6 +334,11 @@ var et2_htmlarea = (function(){ "use strict"; return et2_editableWidget.extend([
var rte_menubar = egw.preference('rte_menubar', 'common');
var rte_toolbar = egw.preference('rte_toolbar', 'common');
+ // we need to have rte_toolbar values as an array
+ if (rte_toolbar && typeof rte_toolbar == "object")
+ {
+ rte_toolbar = Object.values(rte_toolbar);
+ }
var settings = {
fontsize_formats: et2_htmlarea.FONT_SIZE_FORMATS[egw.preference('rte_font_unit', 'common')],
menubar: parseInt(rte_menubar) && this.menubar ? true : typeof rte_menubar != 'undefined' ? false : this.menubar