diff --git a/mp.c b/mp.c
index af9e72b1eba9c2e7414715f0ab054acdc44d747d..1015de9f3829837b0a481fc883ac4fe500f96e6f 100644
--- a/mp.c
+++ b/mp.c
@@ -59,7 +59,7 @@ mp_search(void)
   struct mp *mp;
 
   bda = (uchar*)0x400;
-  if((p = (bda[0x0F]<<8)|bda[0x0E])){
+  if((p = ((bda[0x0F]<<8)|bda[0x0E]) << 4)){
     if((mp = mp_search1((uchar*)p, 1024)))
       return mp;
   } else {