diff --git a/lib/callAll.js b/lib/callAll.js
index <HASH>..<HASH> 100644
--- a/lib/callAll.js
+++ b/lib/callAll.js
@@ -128,7 +128,7 @@ module.exports = function(self, options) {
         } else if (_doc.slug === 'global') {
           // The global doc
         } else if ((options.workflowMissingLocalesLive === 'liveOnly') ||
-          (self.isAncestorOf(doc.workflowLocale, _doc.workflowLocale))) {
+          (self.isAncestorOf(doc.workflowLocale, _doc.workflowLocale) && _doc.workflowLocale.match(/-draft$/))) {
           // If it's a draft let it through matching the parent, otherwise
           // start it in the trash. This is the least confusing behavior
           // for the add-missing-locales task, or for manual creation of
inheriting the parent's trash status only makes sense if we're a draft