--- ray/src/rt/glass.c 1991/06/13 13:58:20 1.9 +++ ray/src/rt/glass.c 1991/08/12 08:20:57 1.10 @@ -83,7 +83,8 @@ register RAY *r; } /* transmitted ray */ if (rayorigin(&p, r, TRANS, bright(trans)) == 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 */ p.rdir[i] = r->rdir[i] - r->pert[i]/RINDEX; normalize(p.rdir);