Matter.js, change body shape

I try this way:

var sx = sprite.x;
var sy = sprite.y;
var sav = sprite.body.angularVelocity;
var sv = sprite.body.velocity;
sprite.setBody(shape);
sprite.setPosition(sx, sy);
sprite.setVelocity(sv.x, sv.y);
sprite.setAngularVelocity(sav);