diff --git a/include/class_IconTheme.inc b/include/class_IconTheme.inc
index 9ca1d896093672fa362af9ea0ac5223dff6bfae4..1a1bf372eb7c830b5245fc8b198f7fd27d0668b5 100644
--- a/include/class_IconTheme.inc
+++ b/include/class_IconTheme.inc
@@ -116,7 +116,9 @@ class IconTheme
     if (isset($datas['Icon Theme']['Directories']) && !empty($datas['Icon Theme']['Directories'])) {
       $dirs   = preg_split('/,/', $datas['Icon Theme']['Directories']);
       foreach ($dirs as $name) {
-        $this->subdirs[strtolower($datas[$name]['Context'])][$name] = new IconThemeDir($datas[$name]);
+        if (isset($datas[$name])) {
+          $this->subdirs[strtolower($datas[$name]['Context'])][$name] = new IconThemeDir($datas[$name]);
+        }
       }
     }