diff --git a/lib/transactions.js b/lib/transactions.js
index <HASH>..<HASH> 100644
--- a/lib/transactions.js
+++ b/lib/transactions.js
@@ -49,6 +49,22 @@ Transaction.prototype.rollback = function(callback) {
     }  
 }
 
+Transaction.prototype.waitTransaction = function(callback, waitTimeout) {
+
+    var self = this;
+    waitTimeout = waitTimeout || 10;
+
+    function checkInTransaction() {
+        if (self.inTransaction) {
+            // console.log('Waiting...');
+            setTimeout(checkInTransaction, waitTimeout);
+        } else
+            process.nextTick(callback);
+    }
+
+    checkInTransaction();
+}
+
 Transaction.useTransaction = function(sequelize) {
     return new Transaction(sequelize);
 }
Added waitTransaction() util

For database whos using singleton locking to prevent deadlock.

Ex. SQLite