diff --git a/greasepencil_tools/__init__.py b/greasepencil_tools/__init__.py
index 6891ccb9f3a12c9068ca2968d0f76b245e3da455..02e93c613bbef78c462f5830e7ba02f101302f07 100644
--- a/greasepencil_tools/__init__.py
+++ b/greasepencil_tools/__init__.py
@@ -21,11 +21,11 @@ bl_info = {
 "name": "Grease Pencil Tools",
 "description": "Extra tools for Grease Pencil",
 "author": "Samuel Bernou, Antonio Vazquez, Daniel Martinez Lara, Matias Mendiola",
-"version": (1, 1, 5),
+"version": (1, 1, 6),
 "blender": (2, 91, 0),
 "location": "Sidebar > Grease Pencil > Grease Pencil Tools",
 "warning": "",
-"doc_url": "https://docs.blender.org/manual/en/dev/addons/object/grease_pencil_tools.html",
+"doc_url": "{BLENDER_MANUAL_URL}/addons/object/greasepencil_tools.html",
 "tracker_url": "https://github.com/Pullusb/greasepencil-addon/issues",
 "category": "Object",
 "support": "COMMUNITY",
diff --git a/greasepencil_tools/box_deform.py b/greasepencil_tools/box_deform.py
index 6354f019a77dea74b280a4475f9d1bbe8fd3fa76..1f6d3abf754711c8a65bea631e5d7ceb9bce3e37 100644
--- a/greasepencil_tools/box_deform.py
+++ b/greasepencil_tools/box_deform.py
@@ -557,12 +557,11 @@ def register_keymaps():
     km = addon.keymaps.new(name = "Grease Pencil", space_type = "EMPTY", region_type='WINDOW')
     kmi = km.keymap_items.new("gp.latticedeform", type ='T', value = "PRESS", ctrl = True)
     kmi.repeat = False
-    addon_keymaps.append(km)
+    addon_keymaps.append((km, kmi))
 
 def unregister_keymaps():
-    for km in addon_keymaps:
-        for kmi in km.keymap_items:
-            km.keymap_items.remove(kmi)
+    for km, kmi in addon_keymaps:
+        km.keymap_items.remove(kmi)
     addon_keymaps.clear()
 
 ### --- REGISTER ---
diff --git a/greasepencil_tools/prefs.py b/greasepencil_tools/prefs.py
index 4c146220b8ed2b9eb2318403d447b48ad0c1e46d..1475e95c10e8475d5b81f76fe7c332b09a2ffedc 100644
--- a/greasepencil_tools/prefs.py
+++ b/greasepencil_tools/prefs.py
@@ -218,21 +218,18 @@ def register_keymaps():
         return
     addon = bpy.context.window_manager.keyconfigs.addon
 
-    km = bpy.context.window_manager.keyconfigs.addon.keymaps.get("3D View")
-    if not km:
-        km = addon.keymaps.new(name = "3D View", space_type = "VIEW_3D")
-    
+    km = addon.keymaps.new(name = "3D View", space_type = "VIEW_3D")
+
     if 'view3d.rotate_canvas' not in km.keymap_items:
         km = addon.keymaps.new(name='3D View', space_type='VIEW_3D')
         kmi = km.keymap_items.new('view3d.rotate_canvas',
         type=pref.mouse_click, value="PRESS", alt=pref.use_alt, ctrl=pref.use_ctrl, shift=pref.use_shift, any=False)
 
-        addon_keymaps.append(km)
+        addon_keymaps.append((km, kmi))
 
 def unregister_keymaps():
-    for km in addon_keymaps:
-        for kmi in km.keymap_items:
-            km.keymap_items.remove(kmi)
+    for km, kmi in addon_keymaps:
+        km.keymap_items.remove(kmi)
     addon_keymaps.clear()