diff --git a/lib/cmdlib.py b/lib/cmdlib.py
index a0669dbba9ac601789d44919d5256e6b92ad1e34..1a1dcc857237d5eec50694099daa0a86597af131 100644
--- a/lib/cmdlib.py
+++ b/lib/cmdlib.py
@@ -3308,37 +3308,6 @@ class LUQueryInstanceData(NoHooksLU):
     return result
 
 
-class LUQueryNodeData(NoHooksLU):
-  """Logical unit for querying node data.
-
-  """
-  _OP_REQP = ["nodes"]
-
-  def CheckPrereq(self):
-    """Check prerequisites.
-
-    This only checks the optional node list against the existing names.
-
-    """
-    self.wanted_nodes = _GetWantedNodes(self, self.op.nodes)
-
-  def Exec(self, feedback_fn):
-    """Compute and return the list of nodes.
-
-    """
-    ilist = [self.cfg.GetInstanceInfo(iname) for iname
-             in self.cfg.GetInstanceList()]
-    result = []
-    for node in [self.cfg.GetNodeInfo(name) for name in self.wanted_nodes]:
-      result.append((node.name, node.primary_ip, node.secondary_ip,
-                     [inst.name for inst in ilist
-                      if inst.primary_node == node.name],
-                     [inst.name for inst in ilist
-                      if node.name in inst.secondary_nodes],
-                     ))
-    return result
-
-
 class LUSetInstanceParms(LogicalUnit):
   """Modifies an instances's parameters.
 
diff --git a/lib/mcpu.py b/lib/mcpu.py
index d303d9f21962e15ab26387ebb6ad6c51b499da72..1a3c54694f96ee22f30ae35e4035f82def43f8ed 100644
--- a/lib/mcpu.py
+++ b/lib/mcpu.py
@@ -52,7 +52,6 @@ class Processor(object):
     # node lu
     opcodes.OpAddNode: cmdlib.LUAddNode,
     opcodes.OpQueryNodes: cmdlib.LUQueryNodes,
-    opcodes.OpQueryNodeData: cmdlib.LUQueryNodeData,
     opcodes.OpQueryNodeVolumes: cmdlib.LUQueryNodeVolumes,
     opcodes.OpRemoveNode: cmdlib.LURemoveNode,
     # instance lu
diff --git a/lib/opcodes.py b/lib/opcodes.py
index e9a125b83b12db6557111620546fecaf6278a57c..b75600c8b52b4e06512968021e0028ddc93fab47 100644
--- a/lib/opcodes.py
+++ b/lib/opcodes.py
@@ -116,12 +116,6 @@ class OpQueryNodes(OpCode):
   __slots__ = ["output_fields", "nodes"]
 
 
-class OpQueryNodeData(OpCode):
-  """Compute the node info."""
-  OP_ID = "OP_NODE_INFO"
-  __slots__ = ["nodes"]
-
-
 class OpQueryNodeVolumes(OpCode):
   """Get list of volumes on node."""
   OP_ID = "OP_NODE_QUERYVOLS"
diff --git a/scripts/gnt-node b/scripts/gnt-node
index 9fbc10a0f03aceb52e164dc9bcec78b2efdb65bf..80cff7dc67935ed6e327758c3367825ba57dd850 100755
--- a/scripts/gnt-node
+++ b/scripts/gnt-node
@@ -91,7 +91,9 @@ def ShowNodeConfig(opts, args):
   """Show node information.
 
   """
-  op = opcodes.OpQueryNodeData(nodes=args)
+  op = opcodes.OpQueryNodes(output_fields=["name", "pip", "sip",
+                                           "pinst_list", "sinst_list"],
+                            nodes=args)
   result = SubmitOpCode(op)
 
   for name, primary_ip, secondary_ip, pinst, sinst in result: