diff --git a/include/class_pluglist.inc b/include/class_pluglist.inc
index c66669cd405ef358989b6014d62ca6407823738d..a4c61cc8badae01496e8851e70bbae0beaca1a86 100644
--- a/include/class_pluglist.inc
+++ b/include/class_pluglist.inc
@@ -139,6 +139,20 @@ class pluglist {
         if (!isset($infos['plTitle']) && isset($infos['plShortName'])) {
           $infos['plTitle'] = $infos['plShortName'];
         }
+        if (isset($infos['plObjectType'])) {
+          /* Convert object types to uppercase */
+          foreach(array_keys($infos['plObjectType']) as $key) {
+            if (is_numeric($key)) {
+              $infos['plObjectType'][$key] = strtoupper($infos['plObjectType'][$key]);
+            } else {
+              $newkey = strtoupper($key);
+              if ($newkey != $key) {
+                $infos['plObjectType'][$newkey] = $infos['plObjectType'][$key];
+                unset($infos['plObjectType'][$key]);
+              }
+            }
+          }
+        }
         $infos['plForeignRefs']         = array();
         $infos['INDEX']                 = $index;
         $this->info[$cname]             = $infos;