diff --git a/src/ai.c b/src/ai.c
index 7f90af5..e2f44e8 100644
--- a/src/ai.c
+++ b/src/ai.c
@@ -399,7 +399,7 @@ void ai_think(Pilot* pilot) {
   if((cur_pilot->tcontrol < SDL_GetTicks()) || (cur_pilot->task == NULL)) {
     ai_run(L, "control"); /* Run control. */
     lua_getglobal(L, "control_rate");
-    cur_pilot->tcontrol = SDL_GetTicks() + 1000*(int)lua_tonumber(L, -1);
+    cur_pilot->tcontrol = SDL_GetTicks() + (int)(1000.*lua_tonumber(L, -1));
   }
   if(cur_pilot->task)
     /* Pilot has a currently running task. */