diff --git a/lib/cmdlib.py b/lib/cmdlib.py
index b1f6f550fb994de15183ba376c14242f088abe39..30a3e1222c732f812dd190e1e51990e8f45e19f3 100644
--- a/lib/cmdlib.py
+++ b/lib/cmdlib.py
@@ -2299,7 +2299,9 @@ class LUClusterVerifyGroup(LogicalUnit, _VerifyErrors):
     node_vol_should = {}
     instanceconfig.MapLVsByNode(node_vol_should)
 
-    self._VerifyInstancePolicy(instanceconfig)
+    ipolicy = _CalculateGroupIPolicy(self.cfg.GetClusterInfo(), self.group_info)
+    err = _ComputeIPolicyInstanceViolation(ipolicy, instanceconfig)
+    _ErrorIf(err, constants.CV_EINSTANCEPOLICY, instance, err)
 
     for node in node_vol_should:
       n_img = node_image[node]