diff --git a/patches/0247-BLE-remove-blocking-loop-for-error-handling.patch b/patches/0247-BLE-remove-blocking-loop-for-error-handling.patch
new file mode 100644
index 000000000..e418e0665
--- /dev/null
+++ b/patches/0247-BLE-remove-blocking-loop-for-error-handling.patch
@@ -0,0 +1,25 @@
+From 42acb48622c97aff78698877927d62e7fedb0740 Mon Sep 17 00:00:00 2001
+From: fabik111 <fabiomassimo.centonze@gmail.com>
+Date: Tue, 29 Oct 2024 15:20:53 +0100
+Subject: [PATCH 247/247] BLE: remove blocking loop for error handling
+
+---
+ .../drivers/ble/FEATURE_BLE/COMPONENT_CYW43XXX/HCIDriver.cpp    | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/connectivity/drivers/ble/FEATURE_BLE/COMPONENT_CYW43XXX/HCIDriver.cpp b/connectivity/drivers/ble/FEATURE_BLE/COMPONENT_CYW43XXX/HCIDriver.cpp
+index ff389c9f81..6a2d51eca5 100644
+--- a/connectivity/drivers/ble/FEATURE_BLE/COMPONENT_CYW43XXX/HCIDriver.cpp
++++ b/connectivity/drivers/ble/FEATURE_BLE/COMPONENT_CYW43XXX/HCIDriver.cpp
+@@ -408,7 +408,7 @@ private:
+         if (cmd_opcode != opcode)  {
+             // DO something in case of error
+ 
+-            while (true);
++            return;
+ 
+         }
+ 
+-- 
+2.47.2
+