diff --git a/game/engines/default/engine/Projectile.lua b/game/engines/default/engine/Projectile.lua
index f5c3efd833f5385bce808169acd2cca1de0855e6..c3150c559c7f3543c3f79a4e744bfc3b054c2d3f 100644
--- a/game/engines/default/engine/Projectile.lua
+++ b/game/engines/default/engine/Projectile.lua
@@ -246,7 +246,7 @@ function _M:makeProject(src, display, def, do_move, do_act, do_stop)
 	local speed = def.tg.speed
 	local name = def.tg.name
 	if def.tg.talent then
-		speed = src:getTalentProjectileSpeed(def.tg.talent)
+		speed = src:getTalentProjectileSpeed(def.tg.talent) or speed
 		name = def.tg.talent.name
 		def.tg.talent_id = def.tg.talent.id
 		def.tg.talent = nil