diff --git a/externals/miXed/cyclone/sickle/Scope.c b/externals/miXed/cyclone/sickle/Scope.c
index 8b6084d646b53fa834933b8876df1e75f7cc4bab..8feb0f59fe46036b3b6bffcf03b47d55c2322d41 100644
--- a/externals/miXed/cyclone/sickle/Scope.c
+++ b/externals/miXed/cyclone/sickle/Scope.c
@@ -654,6 +654,13 @@ static void scope_drawfgxy(t_scope *x, t_canvas *cv,
     sprintf(cmd2, "-fill #%2.2x%2.2x%2.2x -width %f -tags {%s %s}\n ",
 	    x->x_fgred, x->x_fggreen, x->x_fgblue,
 	    SCOPE_FGWIDTH, x->x_fgtag, x->x_tag);
+    /* Not sure we really need the conditional here, but it's
+       difficult to trust external libs... */
+    if (x->x_bufsize)
+    {
+        //gui_start_vmess("gui_scope_configure_fg", "xx", cv, x);
+	//gui_start_array();
+    }
     while (nleft > SCOPE_GUICHUNKXY)
     {
 	int i = SCOPE_GUICHUNKXY;
@@ -698,6 +705,11 @@ static void scope_drawfgxy(t_scope *x, t_canvas *cv,
     }
     if (chunkp > chunk)
 	sys_gui(chunk);
+    if (x->x_bufsize)
+    {
+        //gui_end_array();
+        //gui_end_vmess();
+    }
 }
 
 static void scope_drawbg(t_scope *x, t_canvas *cv,