diff --git a/src/g_editor.c b/src/g_editor.c
index b80b6bd3257b4c679ed8a031d2e168627b82382b..201827101f6014214b4fbfd8c99fb37fa387bdd9 100644
--- a/src/g_editor.c
+++ b/src/g_editor.c
@@ -1485,7 +1485,7 @@ static void canvas_rightclick(t_canvas *x, int xpos, int ypos, t_gobj *y)
 	   seeing what is inside them? CURRENTLY DISABLED */
     canprop = (!y || (y && class_getpropertiesfn(pd_class(&y->g_pd))) /*&& !canvas_isabstraction( ((t_glist*)y) )*/ );
     canopen = (y && zgetfn(&y->g_pd, gensym("menu-open")));
-	if (y) {
+	if (y || x->gl_editor->e_selection) {
 		isobject = 1;
 	}
 	else isobject = 0;