diff --git a/lib/ttb-cache.js b/lib/ttb-cache.js
index <HASH>..<HASH> 100644
--- a/lib/ttb-cache.js
+++ b/lib/ttb-cache.js
@@ -49,8 +49,11 @@ function getModuleVersionFromConfig(cfg) {
         // This check is specific to the Cordova module
         if (tu.fileExistsSync(path.join(cfg.projectPath, 'taco.json'))) {
             var version = require(path.join(cfg.projectPath, 'taco.json'))['cordova-cli'];
-            console.log('Cordova version set to ' + version + ' based on the contents of taco.json');
-            return version;
+            
+            if (version) {
+                console.log('Cordova version set to ' + version + ' based on the contents of taco.json');
+                return version;
+            }
         }
     }
Fix taco.json version handling

Prior to this change, if taco.json did not contain a 'cordova-cli' entry, then we would default to edge. We now default to edge unless the user has configured the CORDOVA_DEFAULT_VERSION environment variable, which will be used if available.