diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua
index 2f0ffdc413ec7d6034c9c367c358f9091aad38b0..9fd97f4926b7414d41c5bee3e7ede6f0b0f5f487 100644
--- a/mods/tnt/init.lua
+++ b/mods/tnt/init.lua
@@ -110,6 +110,11 @@ end
 
 
 local function calc_velocity(pos1, pos2, old_vel, power)
+	-- Avoid errors caused by a vector of zero length
+	if vector.equals(pos1, pos2) then
+		return old_vel
+	end
+
 	local vel = vector.direction(pos1, pos2)
 	vel = vector.normalize(vel)
 	vel = vector.multiply(vel, power)