diff --git a/src/attributes/stealth.c b/src/attributes/stealth.c index ae00e8721..4a9b6f044 100644 --- a/src/attributes/stealth.c +++ b/src/attributes/stealth.c @@ -37,8 +37,13 @@ int u_geteffstealth(const unit *u) if (skill_enabled(SK_STEALTH)) { if (u->flags & UFL_STEALTH) { attrib *a = a_find(u->attribs, &at_stealth); - if (a != NULL) + if (a != NULL) { + int eff = effskill(u, SK_STEALTH, u->region); + if (eff < a->data.i) { + return eff; + } return a->data.i; + } } } return -1;