diff --git a/beembase/ledgertransactions.py b/beembase/ledgertransactions.py
index fe30ffbc0e926137fbcdf261d9ff6e1805fea65c..e6e2a82e987e0252c42dc048927062cb6bc10905 100644
--- a/beembase/ledgertransactions.py
+++ b/beembase/ledgertransactions.py
@@ -53,6 +53,7 @@ class Ledger_Transaction(GrapheneUnsigned_Transaction):
         apdu_list = self.build_apdu(path, chain)
         for apdu in apdu_list:
             result = dongle.exchange(py23_bytes(apdu))
+        dongle.close()
         sigs = []
         signature = result
         sigs.append(Signature(signature))
@@ -64,6 +65,7 @@ class Ledger_Transaction(GrapheneUnsigned_Transaction):
         dongle = getDongle(True)
         apdu = self.build_apdu_pubkey(path, request_screen_approval)
         result = dongle.exchange(py23_bytes(apdu))
+        dongle.close()
         offset = 1 + result[0]
         address = result[offset + 1: offset + 1 + result[offset]]
         # public_key = result[1: 1 + result[0]]