diff --git a/pd/src/g_scalar.c b/pd/src/g_scalar.c
index cb72d59aabef63e775d084782adaa410ea7bd3f8..9963a79fe1fc42ee6c6c699a4702d00f004a0297 100644
--- a/pd/src/g_scalar.c
+++ b/pd/src/g_scalar.c
@@ -1260,9 +1260,6 @@ static void scalar_free(t_scalar *x)
         return;
     }
     word_free(x->sc_vec, template);
-    char buf[50];
-    sprintf(buf, "x%lx", (long unsigned int)x);
-    pd_unbind(&x->sc_gobj.g_pd, gensym(buf));
     gfxstub_deleteforkey(x);
         /* the "size" field in the class is zero, so Pd doesn't try to free
         us automatically (see pd_free()) */