Index: ode.c
===================================================================
--- ode.c	(revision 267)
+++ ode.c	(revision 268)
@@ -3153,7 +3153,7 @@
 	
 	if(names==RAYDIUM_ODE_DRAW_SHADOWERS && raydium_ode_element[i].mesh==raydium_shadow_ground_mesh)
 	    continue;	
-	if(bef && !bef(i))
+	if(names!=RAYDIUM_ODE_DRAW_SHADOWERS && bef && !bef(i))
     	    continue;
 
     	raydium_camera_replace_go((dReal *)dGeomGetPosition(raydium_ode_element[i].geom), (dReal *)dGeomGetRotation(raydium_ode_element[i].geom));
@@ -3164,7 +3164,8 @@
 	    else
     		raydium_object_draw(raydium_ode_element[i].mesh);
 	    }
-	if(aft) aft(i);
+	if(names!=RAYDIUM_ODE_DRAW_SHADOWERS && aft)
+	    aft(i);
 
 	if(raydium_ode_element[i].particle>=0 && names!=RAYDIUM_ODE_DRAW_SHADOWERS)
 	    {