diff --git a/lurklib/__init__.py b/lurklib/__init__.py
index <HASH>..<HASH> 100644
--- a/lurklib/__init__.py
+++ b/lurklib/__init__.py
@@ -2,7 +2,7 @@ import socket, time, sys, select
 from . import channel, connection, optional, sending, squeries, uqueries
 try: import ssl
 except ImportError: ssl = None
-__version__ = 'Beta 2 AKA 0.4.6.1'
+__version__ = 'Beta 2 AKA 0.4.7'
 
 
 class irc:
@@ -93,8 +93,8 @@ class irc:
         self.KEYSET = self.IRCError
         self.PASSWDMISMATCH = self.IRCError
         self.NOCHANMODES = self.IRCError
-        self.AlreadyInChannel = Exception
-        self.NotInChannel = Exception
+        self.AlreadyInChannel = self.IRCError
+        self.NotInChannel = self.IRCError
         self.UnhandledEvent = Exception
 
 
diff --git a/setup.py b/setup.py
index <HASH>..<HASH> 100644
--- a/setup.py
+++ b/setup.py
@@ -2,7 +2,7 @@ from distutils.core import setup
 setup (\
         name='lurklib',
         packages=['lurklib'],
-        version='0.4.6.1',
+        version='0.4.7',
         author='LK-',
         license='GPL V3',
         author_email='lk.codeshock@gmail.com',
Changed irc.AlreadyInChannel and irc.NotInChannel exceptions to irc.IRCError exception class.