diff --git a/lib/classes/PluginAdministration.php b/lib/classes/PluginAdministration.php
index 9a2af7732c7daa6b031c9f326512dfeeb91c002a..4cdc9a4268115a3a90b80e388e8914f4a5622364 100644
--- a/lib/classes/PluginAdministration.php
+++ b/lib/classes/PluginAdministration.php
@@ -383,6 +383,7 @@ class PluginAdministration
         $plugin = $plugin_manager->getPluginInfoById($plugin_id);
         $basepath = Config::get()->PLUGINS_PATH;
         $plugindir = $basepath . '/' . $plugin['path'] . '/';
+        $log = '';
         if (is_dir($plugindir . '/migrations')) {
             $schema_version = new DBSchemaVersion($plugin['name']);
             $migrator = new Migrator($plugindir .'/migrations', $schema_version, true);
@@ -410,6 +411,9 @@ class PluginAdministration
                         '/plugin\.manifest$/', RecursiveRegexIterator::MATCH);
         foreach ($iterator as $manifest_file) {
             $manifest = $plugin_manager->getPluginManifest($manifest_file->getPath());
+            if (!isset($manifest['pluginclassname'])) {
+                continue;
+            }
             $pluginpath = $basepath . '/' . $manifest['origin'] . '/' . $manifest['pluginclassname'];
             if (!$plugin_manager->getPluginInfo($manifest['pluginclassname'])
                 && $pluginpath === $manifest_file->getPath()) {