--- ray/src/rt/normal.c 1991/06/13 13:58:18 1.11 +++ ray/src/rt/normal.c 1991/08/12 08:20:55 1.12 @@ -196,7 +196,8 @@ register RAY *r; if (nd.tspec > FTINY && nd.alpha2 <= FTINY) { RAY lr; if (rayorigin(&lr, r, TRANS, nd.tspec) == 0) { - if (DOT(r->pert,r->pert) > FTINY*FTINY) { + if (!(r->crtype & SHADOW) && + DOT(r->pert,r->pert) > FTINY*FTINY) { for (i = 0; i < 3; i++) /* perturb direction */ lr.rdir[i] = r->rdir[i] - .75*r->pert[i];