diff --git a/lib/load-features.js b/lib/load-features.js
index <HASH>..<HASH> 100644
--- a/lib/load-features.js
+++ b/lib/load-features.js
@@ -10,7 +10,10 @@ module.exports = function loadFeatures(dirname) {
   function handleFile(basedir, filename, stat) {
     if (path.extname(filename) !== '.feature') { return; }
     let fullPath = path.join(basedir, filename);
-    files.push(fs.readFileSync(fullPath).toString());
+    files.push({
+      content: fs.readFileSync(fullPath).toString(),
+      filename: fullPath
+    });
   }
 
   fsWalk.walkSync(dirname, handleFile);
diff --git a/lib/suite-runner.js b/lib/suite-runner.js
index <HASH>..<HASH> 100644
--- a/lib/suite-runner.js
+++ b/lib/suite-runner.js
@@ -40,7 +40,9 @@ class SuiteRunner {
 
   compileFeatures() {
     this.features  = this.rawFeatures.map((feature) => {
-      return SuiteRunner.compile(feature, this.logger);
+      let compiled = SuiteRunner.compile(feature.content, this.logger);
+      compiled.filename = feature.filename;
+      return compiled;
     });
   }
Adds filename to feature loading ... to allow for future filtering