diff --git a/pd/src/g_graph.c b/pd/src/g_graph.c
index a52da4e69653ab3847d6510978047ba09535ee36..81331f16819277ac3f14eae5e6250dccdc216446 100644
--- a/pd/src/g_graph.c
+++ b/pd/src/g_graph.c
@@ -1370,7 +1370,7 @@ static int graph_click(t_gobj *z, struct _glist *glist,
                 //fprintf(stderr,"    cursor %d\n", clickreturned);
                 canvas_setcursor(glist_getcanvas(x), clickreturned);
             }
-            else {
+            else if (!array_joc) {
                 //fprintf(stderr,"    cursor 0\n");
                 canvas_setcursor(glist_getcanvas(x), CURSOR_RUNMODE_NOTHING);
             }