diff --git a/doc/fixes37.0 b/doc/fixes37.0
index 907fcbd04..d1d2cf104 100644
--- a/doc/fixes37.0
+++ b/doc/fixes37.0
@@ -491,6 +491,8 @@ some rolling boulder trap feedback was inconsistent
change "killed by , while {paralyzed|frozen} by " into
"killed by , while {paralyzed|frozen}" if the killer caused
hero's helplessness
+"It looks very angry" would be given if a hero wielding Excalibur or Demonbane
+ offended an unseen demon lord
Fixes to 3.7.0-x Problems that Were Exposed Via git Repository
diff --git a/src/minion.c b/src/minion.c
index 54869a8bd..faf30590c 100644
--- a/src/minion.c
+++ b/src/minion.c
@@ -225,7 +225,10 @@ demon_talk(register struct monst *mtmp)
if (uwep && (uwep->oartifact == ART_EXCALIBUR
|| uwep->oartifact == ART_DEMONBANE)) {
- pline("%s looks very angry.", Amonnam(mtmp));
+ if (canspotmon(mtmp))
+ pline("%s looks very angry.", Amonnam(mtmp));
+ else
+ You_feel("tension building.");
mtmp->mpeaceful = mtmp->mtame = 0;
set_malign(mtmp);
newsym(mtmp->mx, mtmp->my);