diff --git a/src/swmod_lxc.c b/src/swmod_lxc.c
index 8c9f11aa1aae819103745c109795f78866d24049..44e0f8fd5604146bb39e6b787d6cbae87e380686 100644
--- a/src/swmod_lxc.c
+++ b/src/swmod_lxc.c
@@ -257,6 +257,11 @@ void populate_lxc_environment(void)
 	int i, lxc_nbr;
 
 	lxc_nbr = list_all_containers(lxcpath, NULL, &clist);
+	if (clist == NULL || lxc_nbr == 0) {
+		PRINT_INFO("Empty container list, return");
+		return;
+	}
+
 	for (i = 0; i < lxc_nbr && i < (MAX_ENV - LXC_START_INDEX); i++) {
 		struct lxc_container *ct = clist[i];
 		bool ct_running = ct->is_running(ct);