diff --git a/src/pe/rigidbody/StorageDataHandling.h b/src/pe/rigidbody/StorageDataHandling.h
index e12df0494196e15f52eb81fe3ca7f0322bb2b97a..196dfe5cda5248f06d013776464315878e79456c 100644
--- a/src/pe/rigidbody/StorageDataHandling.h
+++ b/src/pe/rigidbody/StorageDataHandling.h
@@ -29,6 +29,7 @@
 #include "pe/communication/DynamicMarshalling.h"
 
 #include "blockforest/BlockDataHandling.h"
+#include "domain_decomposition/BlockStorage.h"
 #include "core/Abort.h"
 
 namespace walberla{
@@ -85,8 +86,7 @@ inline void StorageDataHandling<BodyTuple>::deserialize( IBlock * const block, c
       typename RigidBodyCopyNotification::Parameters objparam;
       unmarshal( buffer, objparam );
 
-      const auto inf = math::Limits<real_t>::inf();
-      BodyID bd = UnmarshalDynamically<BodyTuple>::execute(buffer, objparam.geomType_, math::AABB(-inf, -inf, -inf, inf, inf, inf), block->getAABB());
+      BodyID bd = UnmarshalDynamically<BodyTuple>::execute(buffer, objparam.geomType_, block->getBlockStorage().getDomain(), block->getAABB());
       bd->setRemote( false );
 
       if ( !block->getAABB().contains( bd->getPosition()) )