Minorish
diff --git a/src/hb-private.hh b/src/hb-private.hh
index 6c2b997..4edb27c 100644
--- a/src/hb-private.hh
+++ b/src/hb-private.hh
@@ -438,7 +438,7 @@
   if (sizeof (T) == 16)
   {
     unsigned int shift = 64;
-    return (v >> shift) ? _hb_bit_storage<uint64_t> ((uint64_t) v >> shift) + shift :
+    return (v >> shift) ? _hb_bit_storage<uint64_t> ((uint64_t) (v >> shift)) + shift :
 			  _hb_bit_storage<uint64_t> ((uint64_t) v);
   }