Index: packet-per.c
===================================================================
--- packet-per.c	(revision 28938)
+++ packet-per.c	(working copy)
@@ -223,7 +223,7 @@
       }
     }
     /* get the 'odd' bits */
-    word = tvb_get_ntohs(tvb,boffset+i) << shift1;
+    word = tvb_get_guint8(tvb,boffset+i) << (shift1+ 8);
     word = word & ~bit_mask16[remainder];
     word = word >> 8;
     buf[i] = (guint8) (word & 0x00ff);
