diff --git a/CRM/Core/PseudoConstant.php b/CRM/Core/PseudoConstant.php
index cf7df6d713030b3e4981673ca02211aef2e1751b..097cfa3d3b25c2ff029f33ee597071a0b7c93c78 100644
--- a/CRM/Core/PseudoConstant.php
+++ b/CRM/Core/PseudoConstant.php
@@ -453,7 +453,7 @@ class CRM_Core_PseudoConstant {
    *   String if label is found
    */
   static function getValue($daoName, $fieldName, $key, $params = array()) {
-    $values = self::get($daoName, $fieldName, $params);
+    $values = self::get($daoName, $fieldName, $params, 'get');
     if ($values === FALSE) {
       return FALSE;
     }
@@ -461,7 +461,7 @@ class CRM_Core_PseudoConstant {
   }
 
   /**
-   * Fetch the key for a field option given its label/name
+   * Fetch the key for a field option given its name
    *
    * @param String $daoName
    * @param String $fieldName
@@ -474,7 +474,7 @@ class CRM_Core_PseudoConstant {
    *   String|Number if key is found
    */
   static function getKey($daoName, $fieldName, $value, $params = array()) {
-    $values = self::get($daoName, $fieldName, $params);
+    $values = self::get($daoName, $fieldName, $params, 'validate');
     if ($values === FALSE) {
       return FALSE;
     }