diff --git a/source/Lib/CommonLib/UnitTools.cpp b/source/Lib/CommonLib/UnitTools.cpp
index 32d08e85524ebcfee1854485556d6452d28298cd..5158692b2872d003f06f02dce0fa98f5fd4c9449 100644
--- a/source/Lib/CommonLib/UnitTools.cpp
+++ b/source/Lib/CommonLib/UnitTools.cpp
@@ -29178,11 +29178,11 @@ void PU::spanIpmInfoSgpm(PredictionUnit &pu)
       tpmMask = motionIdx <= 0 ? (1 - isFlip) : isFlip;
       if (tpmMask == 0)
       {
-        *ipmSgpm = sgpmMode0;
+        ipmSgpm[x] = sgpmMode0;
       }
       else
       {
-        *ipmSgpm = sgpmMode1;
+        ipmSgpm[x] = sgpmMode1;
       }
     }
     ipmSgpm += ib.stride;