diff --git a/system/gd/module.cc b/system/gd/module.cc
index 147efe9f97ddd42e51c5bd8f31a93e8aee35883c..261d90d6c2bcfba036198dbdc1f8809d7e4b65df 100644
--- a/system/gd/module.cc
+++ b/system/gd/module.cc
@@ -84,7 +84,6 @@ Module* ModuleRegistry::Start(const ModuleFactory* module, Thread* thread) {
 
   LOG_INFO("Constructing next module");
   Module* instance = module->ctor_();
-  last_instance_ = "starting " + instance->ToString();
   set_registry_and_handler(instance, thread);
 
   LOG_INFO("Starting dependencies of %s", instance->ToString().c_str());
@@ -93,6 +92,7 @@ Module* ModuleRegistry::Start(const ModuleFactory* module, Thread* thread) {
 
   LOG_INFO("Finished starting dependencies and calling Start() of %s", instance->ToString().c_str());
 
+  last_instance_ = "starting " + instance->ToString();
   instance->Start();
   start_order_.push_back(module);
   started_modules_[module] = instance;