diff --git a/libraries/HID/src/HID.cpp b/libraries/HID/src/HID.cpp
index 3dd85fc10..7a0915c24 100644
--- a/libraries/HID/src/HID.cpp
+++ b/libraries/HID/src/HID.cpp
@@ -146,9 +146,7 @@ bool HID_::setup(USBSetup& setup)
 	return false;
 }
 
-HID_::HID_(void) : PluggableUSBModule(1, 1, epType),
-                   rootNode(NULL), descriptorSize(0),
-                   protocol(HID_REPORT_PROTOCOL), idle(1)
+HID_::HID_(void) : PluggableUSBModule(1, 1, epType)
 {
 	epType[0] = EP_TYPE_INTERRUPT_IN;
 	PluggableUSB().plug(this);
diff --git a/libraries/HID/src/HID.h b/libraries/HID/src/HID.h
index 93c4bd5b4..fea80654f 100644
--- a/libraries/HID/src/HID.h
+++ b/libraries/HID/src/HID.h
@@ -106,11 +106,11 @@ class HID_ : public PluggableUSBModule
 private:
   uint8_t epType[1];
 
-  HIDSubDescriptor* rootNode;
-  uint16_t descriptorSize;
+  HIDSubDescriptor* rootNode = NULL;
+  uint16_t descriptorSize = 0;
 
-  uint8_t protocol;
-  uint8_t idle;
+  uint8_t protocol = HID_REPORT_PROTOCOL;
+  uint8_t idle = 1;
 };
 
 // Replacement for global singleton.