diff --git a/lib/backend.py b/lib/backend.py
index 08b65aabf0f7b65be771232cd400ce103872b434..2983399162cd2611832f088ca1ab2c673fff7b08 100644
--- a/lib/backend.py
+++ b/lib/backend.py
@@ -1879,7 +1879,7 @@ def FinalizeExport(instance, snap_disks):
   shutil.rmtree(finaldestdir, True)
   shutil.move(destdir, finaldestdir)
 
-  return True
+  return True, None
 
 
 def ExportInfo(dest):
diff --git a/lib/cmdlib.py b/lib/cmdlib.py
index 4d9502faba0a42bda1e04ab659750e316f8943b3..0394126a0f39017fee85f0515c6c1474b2dc5531 100644
--- a/lib/cmdlib.py
+++ b/lib/cmdlib.py
@@ -6502,9 +6502,10 @@ class LUExportInstance(LogicalUnit):
                           " %s: %s", dev.logical_id[1], src_node, msg)
 
     result = self.rpc.call_finalize_export(dst_node.name, instance, snap_disks)
-    if result.failed or not result.data:
-      self.LogWarning("Could not finalize export for instance %s on node %s",
-                      instance.name, dst_node.name)
+    msg = result.RemoteFailMsg()
+    if msg:
+      self.LogWarning("Could not finalize export for instance %s"
+                      " on node %s: %s", instance.name, dst_node.name, msg)
 
     nodelist = self.cfg.GetNodeList()
     nodelist.remove(dst_node.name)