diff --git a/Projects/Magstripe/Magstripe.c b/Projects/Magstripe/Magstripe.c
index 3ea505296925429aa6129026e168ef43c25466bb..7b3f0be39aaa174bbd237088f4ce711f275f8c7a 100644
--- a/Projects/Magstripe/Magstripe.c
+++ b/Projects/Magstripe/Magstripe.c
@@ -180,18 +180,18 @@ bool CALLBACK_HID_Device_CreateHIDReport(USB_ClassInfo_HID_Device_t* const HIDIn
 	if ((IsKeyReleaseReport) || (CurrentTrackBuffer == &TrackDataBuffers[TOTAL_TRACKS]))
 	{
 		/* No more data to send, or key release report between key presses */
-		KeyboardReport->KeyCode = KEY_NONE;
+		KeyboardReport->KeyCode[0] = KEY_NONE;
 	}
 	else if (!(CurrentTrackBuffer->Elements))
 	{
 		/* End of current track, send an enter press and change to the next track's buffer */
-		KeyboardReport->KeyCode = KEY_ENTER;
+		KeyboardReport->KeyCode[0] = KEY_ENTER;
 		CurrentTrackBuffer++;
 	}
 	else
 	{
 		/* Still data in the current track; convert next bit to a 1 or 0 keypress */
-		KeyboardReport->KeyCode = BitBuffer_GetNextBit(CurrentTrackBuffer) ? KEY_1 : KEY_0;
+		KeyboardReport->KeyCode[0] = BitBuffer_GetNextBit(CurrentTrackBuffer) ? KEY_1 : KEY_0;
 	}
 	
 	*ReportSize = sizeof(USB_KeyboardReport_Data_t);
diff --git a/Projects/Magstripe/Magstripe.h b/Projects/Magstripe/Magstripe.h
index aabf6ac91f09b7310769e0afa6e22e50a9709b17..36e4d7091a0f45c84b9a91fc8ec90b1bffa35a75 100644
--- a/Projects/Magstripe/Magstripe.h
+++ b/Projects/Magstripe/Magstripe.h
@@ -65,18 +65,6 @@
 
 		/** HID keyboard keycode to indicate that the enter key is currently pressed. */
 		#define KEY_ENTER          40
-		
-	/* Type Defines: */
-		/** Type define for the keyboard report structure. This structure matches the report layout
-		 *  given to the host in the HID Report descriptor, as well as matches the boot protocol report
-		 *  structure. This means that this one report structure can be used in both Report and Boot Protocol
-		 *  modes. */
-		typedef struct
-		{
-			uint8_t Modifier; /**< Modifier byte, indicating pressed modifier keys such as CTRL or ALT */
-			uint8_t Reserved; /**< Reserved for OEM use, always set to 0 */
-			uint8_t KeyCode; /**< Key code array for pressed keys - up to six can be given simultaneously */
-		} USB_KeyboardReport_Data_t;
 	
 	/* Function Prototypes: */
 		void SetupHardware(void);