diff --git a/repos/os/recipes/pkg/test-init/runtime b/repos/os/recipes/pkg/test-init/runtime
index 3bf01e2601..74fd529b5d 100644
--- a/repos/os/recipes/pkg/test-init/runtime
+++ b/repos/os/recipes/pkg/test-init/runtime
@@ -5,6 +5,7 @@
child "test-init" exited with exit value 0
+ list model not empty at destruction time
diff --git a/repos/os/src/lib/sandbox/config_model.h b/repos/os/src/lib/sandbox/config_model.h
index 30d14a7430..5a007970fe 100644
--- a/repos/os/src/lib/sandbox/config_model.h
+++ b/repos/os/src/lib/sandbox/config_model.h
@@ -73,6 +73,11 @@ struct Sandbox::Parent_provides_model : Noncopyable
_alloc(alloc), _verbose(verbose), _factory(factory)
{ }
+ ~Parent_provides_model()
+ {
+ update_from_xml(Xml_node(""));
+ }
+
void update_from_xml(Xml_node const &xml)
{
bool first_log = true;