Remove obsolete charge with weak_ptr