diff --git a/src/add-ons/kernel/drivers/input/usb_hid/TabletProtocolHandler.cpp b/src/add-ons/kernel/drivers/input/usb_hid/TabletProtocolHandler.cpp index d6c02b2160..af67fa33f9 100644 --- a/src/add-ons/kernel/drivers/input/usb_hid/TabletProtocolHandler.cpp +++ b/src/add-ons/kernel/drivers/input/usb_hid/TabletProtocolHandler.cpp @@ -289,8 +289,8 @@ TabletProtocolHandler::_ReadReport(void *buffer, uint32 *cookie) yTilt = fYTilt->ScaledFloatData(); bool inRange = true; - if (fRange != NULL) - inRange = fRange->Extract() == B_OK && fRange->Valid(); + if (fRange != NULL && fRange->Extract() == B_OK && fRange->Valid()) + inRange = fRange->Data() & 1 != 0; bool eraser = false; if (fEraser != NULL && fEraser->Extract() == B_OK && fEraser->Valid())