diff --git a/source/Lib/CommonLib/UnitTools.cpp b/source/Lib/CommonLib/UnitTools.cpp
index bf6656700e30c9b068db9b84bc7c7421a7da936f..10bb2459466d1b4b4c370c5291f201bebdbb4af5 100644
--- a/source/Lib/CommonLib/UnitTools.cpp
+++ b/source/Lib/CommonLib/UnitTools.cpp
@@ -16771,7 +16771,7 @@ void PU::spanIpmInfoIBC( PredictionUnit &pu, IpmBuf &ib, int bvx, int bvy )
   {
     cs = cs->parent;
   }
-  const uint8_t ipm = cs->getIpmInfo(PosY);
+  const uint8_t ipm = cs ? cs->getIpmInfo(PosY) : 0;
   for (int y = 0; y < ibH; y++)
   {
     for (int x = 0; x < ibW; x++)