diff --git a/lib/backend.py b/lib/backend.py
index 9b98a7675e239552141f4a6c4ba0df2de6e80c30..ebbc43a818682dd1596dddcec26b5d7b12427533 100644
--- a/lib/backend.py
+++ b/lib/backend.py
@@ -524,7 +524,11 @@ def VerifyNode(what, cluster_name):
                        " and ".join(fail))
 
   if constants.NV_LVLIST in what:
-    result[constants.NV_LVLIST] = GetVolumeList(what[constants.NV_LVLIST])
+    try:
+      val = GetVolumeList(what[constants.NV_LVLIST])
+    except RPCFail, err:
+      val = str(err)
+    result[constants.NV_LVLIST] = val
 
   if constants.NV_INSTANCELIST in what:
     # GetInstanceList can fail