those are the "ONLY" place where level requirement is stated? also try that temporary: [CommandProperty( AccessLevel.GameMaster )] public int LevelRequirement { get{ return m_LevelReq; } set{ m_LevelReq = value; } } just to see...