diff --git a/source/Lib/DecoderLib/DecSlice.cpp b/source/Lib/DecoderLib/DecSlice.cpp
index 739e838c4f841bc2e2234b04bfc4665d4ce5e7e2..9f53af255e94362f985c8613ff890863acd4ae89 100644
--- a/source/Lib/DecoderLib/DecSlice.cpp
+++ b/source/Lib/DecoderLib/DecSlice.cpp
@@ -114,6 +114,8 @@ void DecSlice::decompressSlice( Slice* slice, InputBitstream* bitstream )
 #endif
 #if HEVC_DEPENDENT_SLICES
   const int       startCtuRsAddr          = startCtuTsAddr;
+#elif HEVC_TILES_WPP
+  const int       startCtuRsAddr          = tileMap.getCtuTsToRsAddrMap(startCtuTsAddr);
 #endif
   const unsigned  numCtusInFrame          = cs.pcv->sizeInCtus;
   const unsigned  widthInCtus             = cs.pcv->widthInCtus;
@@ -145,7 +147,7 @@ void DecSlice::decompressSlice( Slice* slice, InputBitstream* bitstream )
 #if HEVC_DEPENDENT_SLICES
   const unsigned subStreamOffset = tileMap.getSubstreamForCtuAddr( startCtuRsAddr, true, slice );
 #elif HEVC_TILES_WPP
-  const unsigned subStreamOffset = 0;
+  const unsigned  subStreamOffset         = tileMap.getSubstreamForCtuAddr(startCtuRsAddr, true, slice);
 #endif
 
 #if HEVC_DEPENDENT_SLICES