diff --git a/src/libcamera/global_configuration.cpp b/src/libcamera/global_configuration.cpp
index cd9cc25e43fd..c87f56c2d822 100644
--- a/src/libcamera/global_configuration.cpp
+++ b/src/libcamera/global_configuration.cpp
@@ -61,6 +61,11 @@ LOG_DEFINE_CATEGORY(Configuration)
 GlobalConfiguration::GlobalConfiguration()
 {
 	load();
+
+	if (configuration_->isEmpty()) {
+		configuration_->add("version", std::make_unique<ValueNode>(1));
+		configuration_->add("configuration", std::make_unique<ValueNode>());
+	}
 }
 
 void GlobalConfiguration::load()
