diff --git a/src/body/Body.js b/src/body/Body.js
index 3bdc75c..f2e4d60 100644
--- a/src/body/Body.js
+++ b/src/body/Body.js
@@ -418,13 +418,14 @@ var Axes = require('../geometry/Axes');
 
         // sum the properties of all compound parts of the parent body
         var total = Body._totalProperties(body);
+        var positionDelta = Vector.sub(body.positionPrev, body.position);
 
         body.area = total.area;
         body.parent = body;
         body.position.x = total.centre.x;
         body.position.y = total.centre.y;
-        body.positionPrev.x = total.centre.x;
-        body.positionPrev.y = total.centre.y;
+        body.positionPrev.x = total.centre.x + positionDelta.x;
+        body.positionPrev.y = total.centre.y + positionDelta.y;
 
         Body.setMass(body, total.mass);
         Body.setInertia(body, total.inertia);