diff --git a/res/res_odbc_transaction.c b/res/res_odbc_transaction.c
index dd6ee30e5e..31615577dc 100644
--- a/res/res_odbc_transaction.c
+++ b/res/res_odbc_transaction.c
@@ -44,7 +44,8 @@
Controls whether a transaction will be automatically committed when the channel
- hangs up. Defaults to false. If a transaction ID is specified in the optional argument,
+ hangs up. Defaults to forcecommit value from the relevant DSN (which defaults to false).
+ If a transaction ID is specified in the optional argument,
the property will be applied to that ID, otherwise to the current active ID.
@@ -175,7 +176,7 @@ static struct odbc_txn_frame *create_transaction(struct ast_channel *chan, const
return NULL;
}
txn->isolation = ast_odbc_class_get_isolation(txn->obj->parent);
- txn->forcecommit = ast_odbc_class_get_isolation(txn->obj->parent);
+ txn->forcecommit = ast_odbc_class_get_forcecommit(txn->obj->parent);
txn->active = 1;
if (SQLSetConnectAttr(txn->obj->con, SQL_ATTR_AUTOCOMMIT, (void *)SQL_AUTOCOMMIT_OFF, 0) == SQL_ERROR) {