diff --git a/include/linux/usb/composite.h b/include/linux/usb/composite.h
index 53cb0955071904ed4e498d10387b1e6afe64736b..4f76f88d67ca3a7c12a743c61468dbb30a845796 100644
--- a/include/linux/usb/composite.h
+++ b/include/linux/usb/composite.h
@@ -331,7 +331,7 @@ struct usb_composite_dev {
 	/* private: */
 	/* internals */
 	unsigned int			suspended:1;
-	struct usb_device_descriptor	desc;
+	struct usb_device_descriptor __aligned(CONFIG_SYS_CACHELINE_SIZE) desc;
 	struct list_head		configs;
 	struct usb_composite_driver	*driver;
 	u8				next_string_id;