diff --git a/lib/state.h b/lib/state.h
index 065dc29f07e8d0e96642c5e7d792ff2dfc93c2e2..2b173d20130cb0e8d87630dfc5a2b57877ad652b 100644
--- a/lib/state.h
+++ b/lib/state.h
@@ -228,7 +228,7 @@ typedef struct oc_theora_state          oc_theora_state;
 
 
 
-#define OC_MV(_x,_y)         ((oc_mv)((_x)&0xFF|(_y)<<8))
+#define OC_MV(_x,_y)         ((oc_mv)((_x)&0xFF|(_y)*256))
 #define OC_MV_X(_mv)         ((signed char)(_mv))
 #define OC_MV_Y(_mv)         ((_mv)>>8)
 #define OC_MV_ADD(_mv1,_mv2) \