diff --git a/sqlite/tx.go b/sqlite/tx.go
index 4cbbc25900c87242513a056f38b3361fd705cde1..19948754393290940751aad8dd6a4c297a20fd83 100644
--- a/sqlite/tx.go
+++ b/sqlite/tx.go
@@ -33,3 +33,17 @@ type tx struct {
 var (
 	_ = db.Tx(&tx{})
 )
+
+func (t *tx) Commit() error {
+	if sess := t.Session(); sess != nil {
+		defer sess.Close()
+	}
+	return t.DatabaseTx.Commit()
+}
+
+func (t *tx) Rollback() error {
+	if sess := t.Session(); sess != nil {
+		defer sess.Close()
+	}
+	return t.DatabaseTx.Rollback()
+}