if (!(USB_GetHIDReportItemInfo(MouseReport, ReportItem)))\r
                          continue;                                                       \r
 \r
-                       int16_t WheelDelta = (int16_t)(ReportItem->Value << (16 - ReportItem->Attributes.BitSize));\r
+                       int16_t WheelDelta = HID_ALIGN_DATA(ReportItem, int16_t);\r
                        \r
                        if (WheelDelta)\r
                          LEDMask = (LEDS_LED1 | LEDS_LED2 | ((WheelDelta > 0) ? LEDS_LED3 : LEDS_LED4));\r