diff --git a/pkg/nimble/Makefile b/pkg/nimble/Makefile
index 1116ec1d84ffdca53ffc59f66e574fab9deea434..27899da60c721244022754704ad276f0be281981 100644
--- a/pkg/nimble/Makefile
+++ b/pkg/nimble/Makefile
@@ -15,7 +15,6 @@ ifeq (llvm,$(TOOLCHAIN))
 # tell LLVM/clang not to be so pedantic with this.
   CFLAGS += -Wno-unused-function
   CFLAGS += -Wno-sometimes-uninitialized
-  CFLAGS += -Wno-address-of-packed-member
 else
   CFLAGS += -Wno-unused-but-set-variable
 endif
diff --git a/pkg/nimble/patches/0001-L2CAP-sm-do-not-discard-alignment-information.patch b/pkg/nimble/patches/0001-L2CAP-sm-do-not-discard-alignment-information.patch
new file mode 100644
index 0000000000000000000000000000000000000000..7d8de78d278c0e3cfe8e46beb26320c048c55d1b
Binary files /dev/null and b/pkg/nimble/patches/0001-L2CAP-sm-do-not-discard-alignment-information.patch differ