in your code: dWorldSetAutoDisableFlag(world, 1); dWorldSetContactMaxCorrectingVel(world, 0.1); disable this two lines for better debugging. perhaps the box becomes disabled whil bouncing on the big box. if the movement is too slow, the box becomes disabled. christoph