diff --git a/src/dap_enc_bliss.c b/src/dap_enc_bliss.c
index 87c8d9a928135faf45e6b411be6e8405d781974b..e7046b54f110884f1167d9c0712a46bd2b0ad414 100755
--- a/src/dap_enc_bliss.c
+++ b/src/dap_enc_bliss.c
@@ -139,8 +139,10 @@ int dap_enc_sig_bliss_verify_sign(struct dap_enc_key * key, const void * msg,
 
 void dap_enc_sig_bliss_key_delete(struct dap_enc_key *key)
 {
-    bliss_b_private_key_delete(key->priv_key_data);
-    bliss_b_public_key_delete(key->pub_key_data);
+    if(key->priv_key_data)
+        bliss_b_private_key_delete(key->priv_key_data);
+    if(key->pub_key_data)
+        bliss_b_public_key_delete(key->pub_key_data);
 }
 
 /* Serialize a signature */