diff --git a/lib/cmdlib.py b/lib/cmdlib.py
index 23a7cc1f846c840293da10cad2ed15e8d8cb9ad2..ec361c8732c6470e7b08854702ffb4871a20fb70 100644
--- a/lib/cmdlib.py
+++ b/lib/cmdlib.py
@@ -367,6 +367,13 @@ class Tasklet:
     - Implement Exec
 
   """
+  def __init__(self, lu):
+    self.lu = lu
+
+    # Shortcuts
+    self.cfg = lu.cfg
+    self.rpc = lu.rpc
+
   def CheckPrereq(self):
     """Check prerequisites for this tasklets.
 
@@ -3936,16 +3943,13 @@ class TLMigrateInstance(Tasklet):
     """Initializes this class.
 
     """
+    Tasklet.__init__(self, lu)
+
     # Parameters
-    self.lu = lu
     self.instance_name = instance_name
     self.live = live
     self.cleanup = cleanup
 
-    # Shortcuts
-    self.cfg = lu.cfg
-    self.rpc = lu.rpc
-
   def CheckPrereq(self):
     """Check prerequisites.
 
@@ -5378,18 +5382,15 @@ class TLReplaceDisks(Tasklet):
     """Initializes this class.
 
     """
+    Tasklet.__init__(self, lu)
+
     # Parameters
-    self.lu = lu
     self.instance_name = instance_name
     self.mode = mode
     self.iallocator_name = iallocator_name
     self.remote_node = remote_node
     self.disks = disks
 
-    # Shortcuts
-    self.cfg = lu.cfg
-    self.rpc = lu.rpc
-
     # Runtime data
     self.instance = None
     self.new_node = None