diff --git a/pd/src/g_all_guis.c b/pd/src/g_all_guis.c
index ebe51981bc8c518d2c6e80f69650d09a57fd42c7..84748f1d840e1117d563ae93816de0f3d599488c 100644
--- a/pd/src/g_all_guis.c
+++ b/pd/src/g_all_guis.c
@@ -297,7 +297,7 @@ void iemgui_label_getrect(t_iemgui x_gui, t_glist *x,
     int *xp1, int *yp1, int *xp2, int *yp2)
 {
     //fprintf(stderr,"gop_redraw = %d\n", gop_redraw);
-    if (!gop_redraw)
+    if (!gop_redraw || sys_legacy)
     {
         //fprintf(stderr,"ignoring label\n");
         return;