diff --git a/lib/cmdlib.py b/lib/cmdlib.py
index defd60d5d01924906fa089b1a1e1fd96f9dc6c98..3b445cefe832fc79edbb126bba0b10fcaa80eeea 100644
--- a/lib/cmdlib.py
+++ b/lib/cmdlib.py
@@ -3858,7 +3858,8 @@ class LUClusterActivateMasterIp(NoHooksLU):
 
     """
     master = self.cfg.GetMasterNode()
-    self.rpc.call_node_activate_master_ip(master)
+    result = self.rpc.call_node_activate_master_ip(master)
+    result.Raise("Could not activate the master IP")
 
 
 class LUClusterDeactivateMasterIp(NoHooksLU):
@@ -3870,7 +3871,8 @@ class LUClusterDeactivateMasterIp(NoHooksLU):
 
     """
     master = self.cfg.GetMasterNode()
-    self.rpc.call_node_deactivate_master_ip(master)
+    result = self.rpc.call_node_deactivate_master_ip(master)
+    result.Raise("Could not deactivate the master IP")
 
 
 def _WaitForSync(lu, instance, disks=None, oneshot=False):