I have found a temporary fix.
Go into the mod file Kux-OrbitalIonCannon_3.8.14/modules/IonCannon.lua
In there, line 14, you will find this segment:
function IonCannon.getOrbitingSurface(surface)
surface = getSurface(surface)
if surface.platform and surface.platform.space_location and surface.platform.space_location.type=="planet" then
local s = game.surfaces[surface.platform.space_location.name]
if s and s.valid then surface = s end
end
return surface
end
This function only makes sense when you are playing with Space Age, not with Space Exploration, and it is the one causing the crash.
Edit the function to just return the surface, like so:
function IonCannon.getOrbitingSurface(surface)
return surface
end
Save, reboot your game, and everything will now work. Happy blasting!