diff --git a/src/field/distributors/KernelDistributor.h b/src/field/distributors/KernelDistributor.h
index dd94e2b20ebbafe2e56b3ef17f9d59e2295d7f64..1aed2f2ea3c801998114723c8a8ac127d708ac33 100644
--- a/src/field/distributors/KernelDistributor.h
+++ b/src/field/distributors/KernelDistributor.h
@@ -78,6 +78,7 @@ public:
 
       WALBERLA_CHECK( !blockStorage_.expired() );
       auto blockStorage = blockStorage_.lock();
+      WALBERLA_CHECK_NOT_NULLPTR(blockStorage);
 
       Cell centerCell = blockStorage->getBlockLocalCell( block_, x, y, z );
 
diff --git a/src/field/distributors/NearestNeighborDistributor.h b/src/field/distributors/NearestNeighborDistributor.h
index a07ea9134125b6bb9a43d227d92b1a0f996f2995..6aa4ba2958864e0be6de91c487566b787f5eaaf9 100644
--- a/src/field/distributors/NearestNeighborDistributor.h
+++ b/src/field/distributors/NearestNeighborDistributor.h
@@ -75,6 +75,7 @@ public:
 
       WALBERLA_CHECK( !blockStorage_.expired() );
       auto blockStorage = blockStorage_.lock();
+      WALBERLA_CHECK_NOT_NULLPTR(blockStorage);
 
       Cell nearestCell = blockStorage->getBlockLocalCell( block_, x, y, z );
 
diff --git a/src/field/interpolators/KernelFieldInterpolator.h b/src/field/interpolators/KernelFieldInterpolator.h
index ba40eecdb0b1bad67daecec56c3e30b3e2d8a951..eff9e888a6fa03df0d6b06cb015beb158ee5dd73 100644
--- a/src/field/interpolators/KernelFieldInterpolator.h
+++ b/src/field/interpolators/KernelFieldInterpolator.h
@@ -122,6 +122,7 @@ public:
 
       WALBERLA_CHECK( !blockStorage_.expired() );
       auto blockStorage = blockStorage_.lock();
+      WALBERLA_CHECK_NOT_NULLPTR(blockStorage);
 
       Cell centerCell = blockStorage->getBlockLocalCell( block_, x, y, z );
 
diff --git a/src/field/interpolators/NearestNeighborFieldInterpolator.h b/src/field/interpolators/NearestNeighborFieldInterpolator.h
index 716d4021ced0eb1c6d8e723b3b516753a2140532..45e9110de725173af89a4aed20e1d6290b5278a5 100644
--- a/src/field/interpolators/NearestNeighborFieldInterpolator.h
+++ b/src/field/interpolators/NearestNeighborFieldInterpolator.h
@@ -74,6 +74,7 @@ public:
 
       WALBERLA_CHECK( !blockStorage_.expired() );
       auto blockStorage = blockStorage_.lock();
+      WALBERLA_CHECK_NOT_NULLPTR(blockStorage);
 
       Cell nearestCell = blockStorage->getBlockLocalCell( block_, x, y, z );
 
diff --git a/src/field/interpolators/TrilinearFieldInterpolator.h b/src/field/interpolators/TrilinearFieldInterpolator.h
index e14a36fb1479ce0d5d9fabaea76eddb2269eb36b..48d6b2ce9436bb5a87871a558bf0904c196c4e1d 100644
--- a/src/field/interpolators/TrilinearFieldInterpolator.h
+++ b/src/field/interpolators/TrilinearFieldInterpolator.h
@@ -78,6 +78,7 @@ public:
 
       WALBERLA_CHECK( !blockStorage_.expired() );
       auto blockStorage = blockStorage_.lock();
+      WALBERLA_CHECK_NOT_NULLPTR(blockStorage);
 
       const real_t dx = blockStorage->dx( blockStorage->getLevel( block_ ) );
       const real_t dy = blockStorage->dy( blockStorage->getLevel( block_ ) );