diff --git a/epicardium/ble/ble_main.c b/epicardium/ble/ble_main.c
index 74ae62a605d98cb2bd051f803e6b8ff6e2b84cc0..35024f6aa26cd8fdf9f0fc2b6e5ddeeb04b76775 100644
--- a/epicardium/ble/ble_main.c
+++ b/epicardium/ble/ble_main.c
@@ -763,6 +763,7 @@ static void bleProcMsg(bleMsg_t *pMsg)
       LOG_INFO("ble", "Secure pairing successful, auth: 0x%02X",
                pMsg->dm.pairCmpl.auth);
 
+      DmSecGenerateEccKeyReq();
       AppDbNvmStoreBond(AppDbGetHdl((dmConnId_t) pMsg->hdr.param));
 
       pair_connId = DM_CONN_ID_NONE;
@@ -787,6 +788,9 @@ static void bleProcMsg(bleMsg_t *pMsg)
                    pMsg->hdr.status);
           break;
       }
+
+      DmSecGenerateEccKeyReq();
+
       pair_connId = DM_CONN_ID_NONE;
       trigger_event(BLE_EVENT_PAIRING_FAILED);
       break;