An alternate solution could be to get ur visa through Emirates Airlines or Flydubai. Check with them, it just takes a couple of days and is actually better than wasting time in DXB immigration.