diff --git a/src/lib/config.js b/src/lib/config.js
index <HASH>..<HASH> 100644
--- a/src/lib/config.js
+++ b/src/lib/config.js
@@ -91,9 +91,7 @@ class Config {
     // some weird shell scripts are valid yaml files parsed as string
     assert.equal(typeof(config), 'object', 'CONFIG: it doesn\'t look like a valid config file');
 
-    assert(self.storage, 'CONFIG: storage path not defined');
-
-     // sanity check for strategic config properties
+    // sanity check for strategic config properties
     strategicConfigProps.forEach(function(x) {
       if (self[x] == null) self[x] = {};
       assert(Utils.isObject(self[x]), `CONFIG: bad "${x}" value (object expected)`);
diff --git a/src/lib/local-storage.js b/src/lib/local-storage.js
index <HASH>..<HASH> 100644
--- a/src/lib/local-storage.js
+++ b/src/lib/local-storage.js
@@ -842,6 +842,7 @@ class LocalStorage implements IStorage {
     const Storage = this._loadStorePlugin();
 
     if (_.isNil(Storage)) {
+      assert(this.config.storage, 'CONFIG: storage path not defined');
       return new LocalDatabase(this.config, logger);
     } else {
       return Storage;
fix: allow do not include storage if uses a storage plugin