diff --git a/game/engines/default/engine/Projectile.lua b/game/engines/default/engine/Projectile.lua
index f8af54df5244e0b2455d623c59b39613e3cce0a7..2b23aa26ff84cbd5f955e3be6de221c1b7297995 100644
--- a/game/engines/default/engine/Projectile.lua
+++ b/game/engines/default/engine/Projectile.lua
@@ -295,8 +295,10 @@ function _M:makeHoming(src, display, def, target, count, on_move, on_hit)
 		trail_particle = display.trail,
 		src = src,
 		def = def,
+		start_x = def.start_x or src.x, start_y = def.start_y or src.y,
 		homing = {target=target, count=count, on_move=on_move, on_hit=on_hit},
 		energy = {mod=speed},
+		tmp_proj = {},
 	}
 
 	game.level.map:checkAllEntities(target.x, target.y, "on_projectile_target", p)