diff --git a/plugins/qca-ossl/qca-ossl.cpp b/plugins/qca-ossl/qca-ossl.cpp
index 8faeac88..b5e16e8a 100644
--- a/plugins/qca-ossl/qca-ossl.cpp
+++ b/plugins/qca-ossl/qca-ossl.cpp
@@ -4791,6 +4791,7 @@ public:
 		BIO *bi = BIO_new(BIO_s_mem());
 		BIO_write(bi, in.data(), in.size());
 		PKCS12 *p12 = d2i_PKCS12_bio(bi, nullptr);
+		BIO_free(bi);
 		if(!p12)
 			return ErrorDecode;