diff --git a/source/Lib/EncoderLib/EncGOP.cpp b/source/Lib/EncoderLib/EncGOP.cpp
index b8a75adf474e7012a360746f96ea6b0df42b8ea1..3f60318f86b2dadef92036cb8badd50d8c178786 100644
--- a/source/Lib/EncoderLib/EncGOP.cpp
+++ b/source/Lib/EncoderLib/EncGOP.cpp
@@ -2100,6 +2100,10 @@ void EncGOP::compressGOP( int iPOCLast, int iNumPicRcvd, PicList& rcListPic,
     picHeader = pcPic->cs->picHeader;
     picHeader->setSPSId( pcPic->cs->pps->getSPSId() );
     picHeader->setPPSId( pcPic->cs->pps->getPPSId() );
+    picHeader->setMinQTSizes(pcPic->cs->sps->getMinQTSizes());
+    picHeader->setMaxMTTHierarchyDepths(pcPic->cs->sps->getMaxMTTHierarchyDepths());
+    picHeader->setMaxBTSizes(pcPic->cs->sps->getMaxBTSizes());
+    picHeader->setMaxTTSizes(pcPic->cs->sps->getMaxTTSizes());
     picHeader->setSplitConsOverrideFlag(false);
     // initial two flags to be false
     picHeader->setPicInterSliceAllowedFlag(false);