diff --git a/ui_translate/__init__.py b/ui_translate/__init__.py
index 2912ec3d5b2873e002f38a6bf00c56647540e21d..23f03d43169d92c6ee79e7a8686be573c29a7ed8 100644
--- a/ui_translate/__init__.py
+++ b/ui_translate/__init__.py
@@ -21,7 +21,7 @@
 bl_info = {
     "name": "Manage UI translations",
     "author": "Bastien Montagne",
-    "version": (1, 1, 2),
+    "version": (1, 1, 3),
     "blender": (2, 75, 0),
     "location": "Main \"File\" menu, text editor, any UI control",
     "description": "Allow to manage UI translations directly from Blender "
@@ -53,8 +53,12 @@ else:
 import os
 
 
+classes = settings.classes + edit_translation.classes + update_svn.classes + update_addon.classes + update_ui.classes
+
+
 def register():
-    bpy.utils.register_module(__name__)
+    for cls in classes:
+        bpy.utils.register_class(cls)
     bpy.types.WindowManager.i18n_update_svn_settings = \
                     bpy.props.PointerProperty(type=update_ui.I18nUpdateTranslationSettings)
 
@@ -68,5 +72,5 @@ def register():
 
 def unregister():
     del bpy.types.WindowManager.i18n_update_svn_settings
-
-    bpy.utils.unregister_module(__name__)
+    for cls in classes:
+        bpy.utils.unregister_class(cls)
diff --git a/ui_translate/edit_translation.py b/ui_translate/edit_translation.py
index 2e8d62521118e88b02bbeef4f94287b5098dd9cf..c66e2faca438f8e0f9ab8032aadec9b463d9fd33 100644
--- a/ui_translate/edit_translation.py
+++ b/ui_translate/edit_translation.py
@@ -308,3 +308,9 @@ class UI_OT_i18n_edittranslation(bpy.types.Operator):
         row.prop(self, "update_po", text="Save to PO File", toggle=True)
         row.prop(self, "update_mo", text="Rebuild MO File", toggle=True)
         row.prop(self, "clean_mo", text="Erase Local MO files", toggle=True)
+
+
+classes = (
+    UI_OT_i18n_edittranslation_update_mo,
+    UI_OT_i18n_edittranslation,
+)
diff --git a/ui_translate/settings.py b/ui_translate/settings.py
index 49959eaa4d2bbb466a3d88c5736e40f51baa03a9..20f7c82e79a41acf6012316b3a67d40f585477cc 100644
--- a/ui_translate/settings.py
+++ b/ui_translate/settings.py
@@ -96,6 +96,7 @@ def _setattr(self, name, val):
     print(self, name, val)
     setattr(self, name, val)
 
+
 class UI_AP_i18n_settings(bpy.types.AddonPreferences):
     bl_idname = __name__.split(".")[0]  # We want "top" module name!
     bl_option = {'REGISTER'}
@@ -195,3 +196,10 @@ class UI_AP_i18n_settings(bpy.types.AddonPreferences):
         col = split.column()
         col.operator("ui.i18n_settings_save", text="Save Persistent To...")
         col.operator("ui.i18n_settings_load", text="Load Persistent From...")
+
+
+classes = (
+    UI_OT_i18n_settings_load,
+    UI_OT_i18n_settings_save,
+    UI_AP_i18n_settings,
+)
diff --git a/ui_translate/update_addon.py b/ui_translate/update_addon.py
index 4dd8f8af54bab8009aac915c65b77fa470f51ee4..bac3ac45c34f3527141c350102419c44687dcdbf 100644
--- a/ui_translate/update_addon.py
+++ b/ui_translate/update_addon.py
@@ -333,3 +333,11 @@ class UI_OT_i18n_addon_translation_export(bpy.types.Operator):
         trans.write(kind='PO', langs=set(uids))
 
         return {'FINISHED'}
+
+
+classes = (
+    UI_OT_i18n_addon_translation_invoke,
+    UI_OT_i18n_addon_translation_update,
+    UI_OT_i18n_addon_translation_import,
+    UI_OT_i18n_addon_translation_export,
+)
diff --git a/ui_translate/update_svn.py b/ui_translate/update_svn.py
index 30a93bf5a71eee8ec7c1e4534948b19a4a9dde44..5cac29969095b416c16b79c80cb689ab1675129f 100644
--- a/ui_translate/update_svn.py
+++ b/ui_translate/update_svn.py
@@ -221,3 +221,10 @@ class UI_OT_i18n_updatetranslation_svn_statistics(bpy.types.Operator):
     def invoke(self, context, event):
         wm = context.window_manager
         return wm.invoke_props_dialog(self)
+
+
+classes = (
+    UI_OT_i18n_updatetranslation_svn_branches,
+    UI_OT_i18n_updatetranslation_svn_trunk,
+    UI_OT_i18n_updatetranslation_svn_statistics,
+)
diff --git a/ui_translate/update_ui.py b/ui_translate/update_ui.py
index 2dd3583989c946320fead3ac1f8de3ac480a56be..91cee4ce0b019557a988cd10be99363d4d45bb38 100644
--- a/ui_translate/update_ui.py
+++ b/ui_translate/update_ui.py
@@ -221,3 +221,13 @@ class UI_OT_i18n_updatetranslation_svn_settings_select(bpy.types.Operator):
             for lng in context.window_manager.i18n_update_svn_settings.langs:
                 lng.use = self.use_select
         return {'FINISHED'}
+
+
+classes = (
+    I18nUpdateTranslationLanguage,
+    I18nUpdateTranslationSettings,
+    UI_UL_i18n_languages,
+    UI_PT_i18n_update_translations_settings,
+    UI_OT_i18n_updatetranslation_svn_init_settings,
+    UI_OT_i18n_updatetranslation_svn_settings_select,
+)