diff --git a/src/x_list.c b/src/x_list.c
index 305cbe24abbdaa649341b282e387373aedc75a3f..be6df2a66bbcfca04fc6927979ada9314e47cbff 100644
--- a/src/x_list.c
+++ b/src/x_list.c
@@ -160,7 +160,7 @@ static void alist_anything(t_alist *x, t_symbol *s, int argc, t_atom *argv)
         {
             x->l_npointer++;            
             gpointer_copy(x->l_vec[i+1].l_a.a_w.w_gpointer, &x->l_vec[i+1].l_p);
-            x->l_vec[i].l_a.a_w.w_gpointer = &x->l_vec[i].l_p;
+            x->l_vec[i+1].l_a.a_w.w_gpointer = &x->l_vec[i+1].l_p;
         }
     }
 }