 --- ../src_base/common/net/minecraft/src/ServerConfigurationManager.java
 +++ ../src_work/common/net/minecraft/src/ServerConfigurationManager.java
-@@ -16,6 +16,7 @@
+@@ -17,6 +17,7 @@
  import cpw.mods.fml.common.network.NetworkRegistry;
  import cpw.mods.fml.common.registry.GameRegistry;
  import net.minecraft.server.MinecraftServer;

 
 public abstract class ServerConfigurationManager
 {
@@ -303,6 +304,12 @@
      */
     public EntityPlayerMP respawnPlayer(EntityPlayerMP par1EntityPlayerMP, int par2, boolean par3)
     {

         par1EntityPlayerMP.getServerForPlayer().getEntityTracker().removeAllTrackingPlayers(par1EntityPlayerMP);
         par1EntityPlayerMP.getServerForPlayer().getEntityTracker().removeEntityFromAllTrackingPlayers(par1EntityPlayerMP);
         par1EntityPlayerMP.getServerForPlayer().getPlayerManager().removePlayer(par1EntityPlayerMP);
@@ -326,6 +333,7 @@
         EntityPlayerMP var7 = new EntityPlayerMP(this.mcServer, this.mcServer.worldServerForDimension(par1EntityPlayerMP.dimension), par1EntityPlayerMP.username, (ItemInWorldManager)var6);
         var7.playerNetServerHandler = par1EntityPlayerMP.playerNetServerHandler;
         var7.clonePlayer(par1EntityPlayerMP, par3);
+        var7.dimension = par2;
         var7.entityId = par1EntityPlayerMP.entityId;
         WorldServer var8 = this.mcServer.worldServerForDimension(par1EntityPlayerMP.dimension);
         this.func_72381_a(var7, par1EntityPlayerMP, var8);
@@ -369,6 +377,11 @@
 
     public void transferPlayerToDimension(EntityPlayerMP par1EntityPlayerMP, int par2)
     {
