diff --git a/lib/seeder.js b/lib/seeder.js
index <HASH>..<HASH> 100644
--- a/lib/seeder.js
+++ b/lib/seeder.js
@@ -8,6 +8,7 @@ var internals = {};
 
 Seeder = function (driver, seedsDir, versionControlled, intern) {
   this.driver = dbmUtil.reduceToInterface( driver, SeederInterface );
+  this._driver = driver;
   this.seedDir = seedsDir;
   this.isVC = versionControlled;
   internals = intern;
@@ -103,7 +104,7 @@ Seeder.prototype = {
 
       if (err) { callback(err); return; }
 
-      return Migration.loadFromDatabase(self.seedDir, self.driver, function(err, completedMigrations) {
+      return Migration.loadFromDatabase(self.seedDir, self._driver, function(err, completedMigrations) {
 
         if (err) { callback(err); return; }
         var toRun = dbmUtil.filterUp(allMigrations, completedMigrations, partialName, count);
@@ -141,7 +142,7 @@ Seeder.prototype = {
 
   downToBy: function(count, callback) {
     var self = this;
-    Seed.loadFromDatabase(self.seedDir, self.driver, function(err, completedMigrations) {
+    Seed.loadFromDatabase(self.seedDir, self._driver, function(err, completedMigrations) {
       if (err) { return callback(err); }
 
       var toRun = dbmUtil.filterDown(completedMigrations, count);
make use of the real driver for adding and deleting migration records