diff --git a/lib/optimize/CommonsChunkPlugin.js b/lib/optimize/CommonsChunkPlugin.js
index <HASH>..<HASH> 100644
--- a/lib/optimize/CommonsChunkPlugin.js
+++ b/lib/optimize/CommonsChunkPlugin.js
@@ -244,7 +244,7 @@ Take a look at the "name"/"names" or async/children option.`);
 		return allChunks.filter((chunk) => {
 			const found = targetChunks.indexOf(chunk);
 			if(found >= currentIndex) return false;
-			return chunk.parents.length === 0;
+			return chunk.hasRuntime();
 		});
 	}
reuse logic as used in <I> to check what chunks should get their runtime extracted