diff --git a/src/p_polyobj.c b/src/p_polyobj.c
index e779956e8d92092bf41a97db8efa5a7e7fd1d973..58da3ea011d238e7422cc4021d306c137ce12484 100644
--- a/src/p_polyobj.c
+++ b/src/p_polyobj.c
@@ -1228,8 +1228,10 @@ boolean Polyobj_rotate(polyobj_t *po, angle_t delta, boolean turnplayers, boolea
 	else
 	{
 		// update seg angles (used only by renderer)
-		for (i = 0; i < po->segCount; ++i)
+		for (i = 0; i < po->segCount; ++i) {
 			po->segs[i]->angle += delta;
+			P_UpdateSegLightOffset(po->segs[i]); // rr
+		}
 
 		// update polyobject's angle
 		po->angle += delta;