diff --git a/CRM/Core/PseudoConstant.php b/CRM/Core/PseudoConstant.php
index 8ada2d79144b4d28f9266f5557886e3f7039ea0d..a7763327b1561a2a761725af792193bd5549b378 100644
--- a/CRM/Core/PseudoConstant.php
+++ b/CRM/Core/PseudoConstant.php
@@ -208,8 +208,10 @@ class CRM_Core_PseudoConstant {
     }
 
     // Core field: load schema
-    $dao = new $daoName();
-    $fieldSpec = $dao->getFieldSpec($fieldName);
+    if (class_exists($daoName)) {
+      $dao = new $daoName();
+      $fieldSpec = $dao->getFieldSpec($fieldName);
+    }
 
     // Return false if field doesn't exist.
     if (empty($fieldSpec)) {