Grenade launcher world model fucked?

No idea what is causing this, it’s a barebones weapon at the moment.

SWEP.Base = "weapon_base"

SWEP.PrintName	= "Demoman's Grenade Launcher"
SWEP.Slot = 0
SWEP.Author = "TylerB"
SWEP.Purpose = "Poomf."

SWEP.ViewModel			= "models/weapons/v_models/v_grenadelauncher_demo.mdl"
SWEP.WorldModel			= "models/weapons/w_models/w_grenadelauncher.mdl"

function SWEP:PrimaryAttack()
	if self.FireTime >= CurTime() then return end
	self.Weapon:SendWeaponAnim( ACT_VM_IDLE )	
	self.FireTime = CurTime() + 0.6

Any help?

[editline]14th July 2013[/editline]

Turns out I was using the incorrect sequence for the weapon.

Despite being the demoman’s primary weapon, it uses the secondary animations.