diff --git a/sql/item_sum.cc b/sql/item_sum.cc index f491795c449..b63cbbd3c26 100644 --- a/sql/item_sum.cc +++ b/sql/item_sum.cc @@ -3184,7 +3184,9 @@ void Item_func_group_concat::cleanup() ORDER **order_ptr= order; for (uint i= 0; i < arg_count_order; i++) { - (*order_ptr)->item= &args[arg_count_field + i]; + + if ((*order_ptr)->counter_used) + args[arg_count_field + i]= (*order_ptr)->item_ptr; order_ptr++; } DBUG_VOID_RETURN;