diff --git a/lib/levelup.js b/lib/levelup.js
index aae12a10..fa5d5a6c 100644
--- a/lib/levelup.js
+++ b/lib/levelup.js
@@ -449,6 +449,7 @@ function utilStatic (name) {
 }
 
 module.exports         = LevelUP
+module.exports.errors  = require('./errors');
 // DEPRECATED: prefer accessing LevelDOWN for this: require('leveldown').destroy()
 module.exports.destroy = utilStatic('destroy')
 // DEPRECATED: prefer accessing LevelDOWN for this: require('leveldown').repair()
diff --git a/test/batch-test.js b/test/batch-test.js
index 6decd0f5..a5015664 100644
--- a/test/batch-test.js
+++ b/test/batch-test.js
@@ -3,7 +3,8 @@
  * MIT License <https://github.com/rvagg/node-levelup/blob/master/LICENSE.md>
  */
 
-var errors  = require('../lib/errors.js')
+var levelup = require('../lib/levelup')
+  , errors  = levelup.errors
   , async   = require('async')
   , common  = require('./common')
 
diff --git a/test/common.js b/test/common.js
index 2be68265..2fe814a1 100644
--- a/test/common.js
+++ b/test/common.js
@@ -13,8 +13,11 @@ var referee = require('referee')
   , path    = require('path')
   , delayed = require('delayed').delayed
   , levelup = require('../lib/levelup.js')
+  , errors  = require('../lib/errors')
   , dbidx   = 0
 
+assert(levelup.errors === errors);
+
 referee.add('isInstanceOf', {
     assert: function (actual, expected) {
         return actual instanceof expected
diff --git a/test/get-put-del-test.js b/test/get-put-del-test.js
index cf20da0d..6848ddf7 100644
--- a/test/get-put-del-test.js
+++ b/test/get-put-del-test.js
@@ -3,7 +3,8 @@
  * MIT License <https://github.com/rvagg/node-levelup/blob/master/LICENSE.md>
  */
 
-var errors  = require('../lib/errors.js')
+var levelup = require('../lib/levelup.js')
+  , errors  = levelup.errors
   , async   = require('async')
   , common  = require('./common')
 
diff --git a/test/init-test.js b/test/init-test.js
index 7fc3fb8e..7001b5c4 100644
--- a/test/init-test.js
+++ b/test/init-test.js
@@ -4,7 +4,7 @@
  */
 
 var levelup = require('../lib/levelup.js')
-  , errors  = require('../lib/errors.js')
+  , errors  = levelup.errors
   , fs      = require('fs')
   , common  = require('./common')
 
diff --git a/test/null-and-undefined-test.js b/test/null-and-undefined-test.js
index e895d158..11bb6c2f 100644
--- a/test/null-and-undefined-test.js
+++ b/test/null-and-undefined-test.js
@@ -4,7 +4,7 @@
  */
 
 var levelup = require('../lib/levelup.js')
-  , errors  = require('../lib/errors.js')
+  , errors  = levelup.errors
   , common  = require('./common')
 
   , assert  = require('referee').assert
diff --git a/test/optional-leveldown-test.js b/test/optional-leveldown-test.js
index 9f74e433..72a4f8bb 100644
--- a/test/optional-leveldown-test.js
+++ b/test/optional-leveldown-test.js
@@ -3,10 +3,11 @@
  * MIT License <https://github.com/rvagg/node-levelup/blob/master/LICENSE.md>
  */
 
-var assert  = require('referee').assert
+var levelup = require('../lib/levelup')
+  , assert  = require('referee').assert
   , refute  = require('referee').refute
   , buster  = require('bustermove')
-  , errors  = require('../lib/errors')
+  , errors  = levelup.errors
 
 function clearCache () {
   delete require.cache[require.resolve('..')]