diff --git a/lib/producer.js b/lib/producer.js
index <HASH>..<HASH> 100644
--- a/lib/producer.js
+++ b/lib/producer.js
@@ -131,6 +131,12 @@ export default function ({ backpack, bakes, slash, target }) {
             }
           } else
           if (stripe.file) {
+            if (stripe.file === target.output) {
+              return cb(wasReported(
+                'Trying to take executable into executable', stripe.file
+              ));
+            }
+
             assert.equal(stripe.store, STORE_CONTENT); // others must be buffers from walker
             return cb(undefined, pipeToNewMeter(fs.createReadStream(stripe.file)));
           } else {
diff --git a/lib/walker.js b/lib/walker.js
index <HASH>..<HASH> 100644
--- a/lib/walker.js
+++ b/lib/walker.js
@@ -53,7 +53,7 @@ function isPermissive (config) {
 function upon (p, base) {
   if (typeof p !== 'string') {
     throw wasReported(
-      'Config items must be strings. See examples.'
+      'Config items must be strings. See examples'
     );
   }
   let negate = false;
protect against "assert": "**/*" that causes filling all disk