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