diff --git a/src/lib66/parse/parse_store_main.c b/src/lib66/parse/parse_store_main.c
index 6247a1f90ce224fd86766d1bea7856887a212aea..b925a605687091408ef743fd0c3ad1521c8a72ed 100644
--- a/src/lib66/parse/parse_store_main.c
+++ b/src/lib66/parse/parse_store_main.c
@@ -27,15 +27,13 @@
 #include <skalibs/types.h>
 #include <skalibs/sig.h>
 
-#include <66/parser.h>
+#include <66/parse.h>
 #include <66/resolve.h>
 #include <66/constants.h>
 #include <66/service.h>
 #include <66/enum.h>
 #include <66/utils.h>
 
-#include <stdio.h>
-
 int parse_store_main(resolve_service_t *res, char *store, int idsec, int idkey)
 {
     int r = 0, e = 0 ;
@@ -371,6 +369,16 @@ int parse_store_main(resolve_service_t *res, char *store, int idsec, int idkey)
 
             break ;
 
+        case KEY_MAIN_CONTENTS:
+
+            if (!parse_clean_list(&sa, store))
+                parse_error_return(0, 8, idsec, idkey) ;
+
+            if (sa.len)
+                res->dependencies.contents = parse_compute_list(wres, &sa, &res->dependencies.ncontents, 0) ;
+
+            break ;
+
         case KEY_MAIN_INTREE:
 
             if (!parse_clean_line(store))