diff --git a/lib/plugins/engine/PluginManager.php b/lib/plugins/engine/PluginManager.php
index 05e2b143607b81935f647acfe6a03c6c2b9359dd..919e175f65ee20c675add6ecdf767a4b772a0209 100644
--- a/lib/plugins/engine/PluginManager.php
+++ b/lib/plugins/engine/PluginManager.php
@@ -363,6 +363,10 @@ class PluginManager
 
         require_once $pluginfile;
 
+        // Restore variable $class that might have been overwritten by the
+        // previous require
+        $class = func_get_arg(0);
+
         return new ReflectionClass($class);
     }