Chair Entity Problem

Hello, I’ve tried making some simple chair entities but I have seem to run into a weird problem.
It seems that the angles of the actual prop_vehicle_prisoner_pod depend on which way I am facing when entering the chair. (Changing the angles in the code doesn’t seem to work either)
Pressing E from the front: http://i.imgur.com/EK1X2eB.jpg
Pressing E from the side: http://i.imgur.com/IyyRipf.jpg
here is the init code:



AddCSLuaFile( "cl_init.lua" )
AddCSLuaFile( "shared.lua" )
include('shared.lua')

/*---------------------------------------------------------
	Basics
---------------------------------------------------------*/
function ENT:Initialize()

	self:SetModel("models/splayn/RP/LR/chair.mdl")
	self:PhysicsInit(SOLID_VPHYSICS)
	self:SetMoveType(MOVETYPE_VPHYSICS)
	self:SetSolid(SOLID_VPHYSICS)
	self:DrawShadow( false )	

	self.chair = ents.Create("prop_vehicle_prisoner_pod")
	self.chair:SetModel("models/nova/airboat_seat.mdl")
	self.chair:SetKeyValue("vehiclescript","scripts/vehicles/prisoner_pod.txt")
	self.chair:SetParent(self)
	self.chair:SetPos( self:GetPos() - Vector(0,0,-20) )
	self.chair:SetAngles( Angle(0,-90,0) )
	self.chair:SetNotSolid(true)
	self.chair:SetNoDraw(false)
	self.chair:DrawShadow( false )

	self.chair:Spawn()
	self.chair:Activate()
end


function ENT:Think()

end


/*---------------------------------------------------------
	Initial Player Interaction
---------------------------------------------------------*/
function ENT:Use( ply )

	if !IsValid(ply) || !ply:IsPlayer() then
		return
	end
	
	if !IsValid(self.chair) then return end -- just making sure...
	
		ply:EnterVehicle( self.chair )
	end
	
end

hook.Add( "CanPlayerEnterVehicle", "PreventEntry", function( ply, vehicle )

	
	return true

end )



Any help would be greatly appreciated. Thank you.

bump :@