Index: branches/SHM-1.1-dev/source/Lib/TLibCommon/TComDataCU.cpp
===================================================================
--- branches/SHM-1.1-dev/source/Lib/TLibCommon/TComDataCU.cpp	(revision 39)
+++ branches/SHM-1.1-dev/source/Lib/TLibCommon/TComDataCU.cpp	(revision 40)
@@ -4933,4 +4933,11 @@
    TComMv cMv;
 
+#if MV_SCALING_FIX
+   Int iBWidth   = m_pcSlice->getBaseColPic()->getPicYuvRec()->getWidth () - m_pcSlice->getBaseColPic()->getPicYuvRec()->getPicCropLeftOffset() - m_pcSlice->getBaseColPic()->getPicYuvRec()->getPicCropRightOffset();
+   Int iBHeight  = m_pcSlice->getBaseColPic()->getPicYuvRec()->getHeight() - m_pcSlice->getBaseColPic()->getPicYuvRec()->getPicCropTopOffset() - m_pcSlice->getBaseColPic()->getPicYuvRec()->getPicCropBottomOffset();
+
+   Int iEWidth   = m_pcPic->getPicYuvRec()->getWidth() - m_pcPic->getPicYuvRec()->getPicCropLeftOffset() - m_pcPic->getPicYuvRec()->getPicCropRightOffset();
+   Int iEHeight  = m_pcPic->getPicYuvRec()->getHeight() - m_pcPic->getPicYuvRec()->getPicCropTopOffset() - m_pcPic->getPicYuvRec()->getPicCropBottomOffset();
+#else
    Int iBWidth   = m_pcSlice->getBaseColPic()->getPicYuvRec()->getWidth();
    Int iBHeight  = m_pcSlice->getBaseColPic()->getPicYuvRec()->getHeight();
@@ -4938,4 +4945,5 @@
    Int iEWidth   = m_pcPic->getPicYuvRec()->getWidth();
    Int iEHeight  = m_pcPic->getPicYuvRec()->getHeight();
+#endif
 
    Int iMvX = (rcMvFieldBase.getHor()*iEWidth + (iBWidth/2 -1) * (rcMvFieldBase.getHor() > 0 ? 1: -1) )/iBWidth;
Index: branches/SHM-1.1-dev/source/Lib/TLibCommon/TypeDef.h
===================================================================
--- branches/SHM-1.1-dev/source/Lib/TLibCommon/TypeDef.h	(revision 39)
+++ branches/SHM-1.1-dev/source/Lib/TLibCommon/TypeDef.h	(revision 40)
@@ -53,4 +53,6 @@
 #define ENCODER_BUGFIX                   1      ///< L0167: encoder bug fix for inter mode
 #define CHROMA_UPSAMPLING                1      ///< L0335: Chroma upsampling with 5 bits coefficients
+
+#define MV_SCALING_FIX                   1      ///< fixing the base layer MV scaling
 
 #define AVC_BASE                         1      ///< YUV BL reading for AVC base SVC
