diff --git a/src/lib.rs b/src/lib.rs
index cafab3b..ca7c1d6 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -127,6 +127,7 @@ macro_rules! transmute {
// since the compiler hedges that the type being borrowed could have interior mutability.
($srcty:ty; $dstty:ty; $val:expr) => {
{
+ #[repr(C)]
union Transmute {
src: ::core::mem::ManuallyDrop,
dst: ::core::mem::ManuallyDrop,