diff --git a/pd/src/g_all_guis.c b/pd/src/g_all_guis.c
index 27d0c3ae82f66c2de269175cd2762cc8658b5b63..f6b53ac3b42db80092455d2e4bcbc78b6d2583f2 100644
--- a/pd/src/g_all_guis.c
+++ b/pd/src/g_all_guis.c
@@ -470,7 +470,10 @@ void iemgui_color(t_iemgui *x, t_symbol *s, int ac, t_atom *av)
     else
         x->x_lcol = iemgui_compatible_col(atom_getintarg(1, ac, av));
     if(glist_isvisible(x->x_glist))
+    {
         x->x_draw(x, x->x_glist, IEM_GUI_DRAW_MODE_CONFIG);
+        iemgui_label_draw_config(x);
+    }
 }
 
 void iemgui_displace(t_gobj *z, t_glist *glist, int dx, int dy)