diff --git a/cmd/boulder-publisher/main.go b/cmd/boulder-publisher/main.go
index <HASH>..<HASH> 100644
--- a/cmd/boulder-publisher/main.go
+++ b/cmd/boulder-publisher/main.go
@@ -2,6 +2,7 @@ package notmain
 
 import (
 	"flag"
+	"fmt"
 	"os"
 	"runtime"
 
@@ -87,6 +88,9 @@ func main() {
 		cmd.FailOnError(err, "failed to load chain.")
 		issuer := chain[0]
 		id := issuer.NameID()
+		if _, exists := bundles[id]; exists {
+			cmd.Fail(fmt.Sprintf("Got multiple chains configured for issuer %q", issuer.Subject.CommonName))
+		}
 		bundles[id] = publisher.GetCTBundleForChain(chain)
 	}
Publisher: abort if conflicting chains configured (#<I>)

Fixes #<I>