diff --git a/library/Class/Systeme/ModulesAccueil/Library.php b/library/Class/Systeme/ModulesAccueil/Library.php
index bf6952079dd883ee459e43ef5e89db9473f0e8bb..7837bc98d32534be125fdb46edaebf3ddfaff4a9 100644
--- a/library/Class/Systeme/ModulesAccueil/Library.php
+++ b/library/Class/Systeme/ModulesAccueil/Library.php
@@ -142,5 +142,13 @@ class Class_Systeme_ModulesAccueil_Library extends Class_Systeme_ModulesAccueil_
 
     return $custom_fields_list;
   }
-}
-?>
+
+
+  public function updateHook($datas) {
+    if(array_key_exists('default_filters', $datas)
+       && (!is_array($datas['default_filters'])))
+      $datas['default_filters'] = [];
+
+    return $datas;
+  }
+}
\ No newline at end of file
diff --git a/library/Class/Systeme/Widget/Widget.php b/library/Class/Systeme/Widget/Widget.php
index a2e35d9f24ac664ea447c231f15edf0a4960d7bf..2f0ee6d9fb546cc85572e207cbde627c6de2b417 100644
--- a/library/Class/Systeme/Widget/Widget.php
+++ b/library/Class/Systeme/Widget/Widget.php
@@ -43,9 +43,10 @@ class Class_Systeme_Widget_Widget extends Class_Systeme_Widget_Abstract {
     if(isset($datas['preferences']))
       unset($datas['preferences']);
 
+    $datas = $this->_getWidgetResources()->updateHook($datas);
     $datas['preferences'] = $datas;
     $datas['profile_id'] = $this->getProfileId();
-    $datas = $this->_getWidgetResources()->updateHook($datas);
+
     $sub_menus = null;
     if(isset($datas['children']))
       $sub_menus = $this->_convertChildren($datas['children']);