I am an Iranian Citizen. I am traveling from Iran to Havana, Cuba. Then from Havana, I am traveling to Freeport, Grand Bahama. I have a work permit for the Bahamas. My flight from Tehran to Havana is with Aeroflot. My flight from Havana to Freeport is via a different ticket and on BahamasAir.
Given all of the above, is a transit visa required for Cuba?