diff --git a/src/config/check.rs b/src/config/check.rs
index d97ae99ac1f570b2240c0788d7834aeaeb8e0382..97f9d565a34431eb397d9f012fb115610535ed02 100644
--- a/src/config/check.rs
+++ b/src/config/check.rs
@@ -590,12 +590,13 @@ struct TripletDisplay<'i> {
 
 impl<'i> fmt::Debug for ConfigDisplay<'i> {
     fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        let Config { trees, taxa, filters, unresolved_length, search } = self.config;
         f.debug_struct("Config")
-            .field("trees", &self.config.trees)
-            .field("taxa", &self.config.taxa.for_display(self.interner))
-            .field("filters", &self.config.filters)
-            .field("unresolved_length", &self.config.unresolved_length)
-            .field("search", &self.config.search)
+            .field("trees", trees)
+            .field("taxa", &taxa.for_display(self.interner))
+            .field("filters", filters)
+            .field("unresolved_length", unresolved_length)
+            .field("search", search)
             .finish()
     }
 }