diff --git a/lib/constants.py b/lib/constants.py
index c6d89001cb1d646557b1fa010742b8c33450beb8..8bedcac5594a94556e84ec78c9804059c1040a43 100644
--- a/lib/constants.py
+++ b/lib/constants.py
@@ -331,7 +331,6 @@ EXIT_NOTCLUSTER = 5
 EXIT_NOTMASTER = 11
 EXIT_NODESETUP_ERROR = 12
 EXIT_CONFIRMATION = 13 # need user confirmation
-EXIT_NOTCANDIDATE = 14
 
 # tags
 TAG_CLUSTER = "cluster"
diff --git a/lib/ssconf.py b/lib/ssconf.py
index 966f670a2f8193ede234d4fdf53a5c43413f4723..9fa088e1b5f76fbe523a36c00915b6ca451ba6c5 100644
--- a/lib/ssconf.py
+++ b/lib/ssconf.py
@@ -497,28 +497,3 @@ def CheckMaster(debug, ss=None):
     if debug:
       sys.stderr.write("Not master, exiting.\n")
     sys.exit(constants.EXIT_NOTMASTER)
-
-
-def CheckMasterCandidate(debug, ss=None):
-  """Checks the node setup.
-
-  If this is a master candidate, the function will return. Otherwise it will
-  exit with an exit code based on the node status.
-
-  """
-  try:
-    if ss is None:
-      ss = SimpleStore()
-    myself = utils.HostInfo().name
-    candidates = ss.GetMasterCandidates()
-  except errors.ConfigurationError, err:
-    print "Cluster configuration incomplete: '%s'" % str(err)
-    sys.exit(constants.EXIT_NODESETUP_ERROR)
-  except errors.ResolverError, err:
-    sys.stderr.write("Cannot resolve my own name (%s)\n" % err.args[0])
-    sys.exit(constants.EXIT_NODESETUP_ERROR)
-
-  if myself not in candidates:
-    if debug:
-      sys.stderr.write("Not master candidate, exiting.\n")
-    sys.exit(constants.EXIT_NOTCANDIDATE)