diff --git a/Demos/Host/Incomplete/AndroidAccessoryHost/AndroidAccessoryHost.c b/Demos/Host/Incomplete/AndroidAccessoryHost/AndroidAccessoryHost.c
index 44772fe8a5f979a24e2f275d0302445980c43e4b..723cf505a0fed3ca2559cbac2ce2c5cc1728e541 100644
--- a/Demos/Host/Incomplete/AndroidAccessoryHost/AndroidAccessoryHost.c
+++ b/Demos/Host/Incomplete/AndroidAccessoryHost/AndroidAccessoryHost.c
@@ -152,9 +152,9 @@ void EVENT_USB_Host_DeviceEnumerationComplete(void)
 	bool RequiresModeSwitch = (ErrorCode == NonAccessoryModeAndroidDevice);
 
 	/* Error out if the device is not an Android device or an error occurred */
-	if ((ErrorCode != AccessoryModeAndroidDevice) && !(RequiresModeSwitch))
+	if ((ErrorCode != AccessoryModeAndroidDevice) && (ErrorCode != NonAccessoryModeAndroidDevice))
 	{
-		if (ErrorCode == DevControlError)
+		if (ErrorCode == ControlError)
 		  puts_P(PSTR(ESC_FG_RED "Control Error (Get Device).\r\n"));
 		else
 		  puts_P(PSTR(ESC_FG_RED "Invalid Device.\r\n"));