diff --git a/biopet-extensions/src/main/scala/nl/lumc/sasc/biopet/extensions/VariantEffectPredictor.scala b/biopet-extensions/src/main/scala/nl/lumc/sasc/biopet/extensions/VariantEffectPredictor.scala
index 78b37da50cceae2845ea84ea773d17381572f2cf..cb231e7b322943598eed38ca4bce34f719c13567 100644
--- a/biopet-extensions/src/main/scala/nl/lumc/sasc/biopet/extensions/VariantEffectPredictor.scala
+++ b/biopet-extensions/src/main/scala/nl/lumc/sasc/biopet/extensions/VariantEffectPredictor.scala
@@ -155,7 +155,7 @@ class VariantEffectPredictor(val root: Configurable) extends BiopetCommandLineFu
     super.beforeGraph()
     if (!cache && !database) {
       Logging.addError("Must either set 'cache' or 'database' to true for VariantEffectPredictor")
-    } else if (cache && dir.isEmpty) {
+    } else if (cache && dir.isEmpty && dirCache.isEmpty) {
       Logging.addError("Must supply 'dir_cache' to cache for VariantEffectPredictor")
     }
     if (statsText) _summary = new File(output.getAbsolutePath + "_summary.txt")