diff --git a/main/stdtime/localtime.c b/main/stdtime/localtime.c
index 2976e59c119737c6159a0c955816720274b79b4e..ded4421d2d6ea89d40c12d06dd28cefcb67b80da 100644
--- a/main/stdtime/localtime.c
+++ b/main/stdtime/localtime.c
@@ -504,7 +504,7 @@ static void *kqueue_daemon(void *data)
 			continue;
 		}
 
-		sp = kev.udata;
+		sp = (struct state *) kev.udata;
 
 		AST_LIST_LOCK(&zonelist);
 		/* see comment near psx_sp in add_notify() */