Internal refactoring
diff --git a/src/main/java/org/apache/commons/configuration2/BaseHierarchicalConfiguration.java b/src/main/java/org/apache/commons/configuration2/BaseHierarchicalConfiguration.java
index 4392f1f..c745921 100644
--- a/src/main/java/org/apache/commons/configuration2/BaseHierarchicalConfiguration.java
+++ b/src/main/java/org/apache/commons/configuration2/BaseHierarchicalConfiguration.java
@@ -518,8 +518,7 @@
      * @return the {@code NodeModel} for the new configuration
      */
     private static NodeModel<ImmutableNode> createNodeModel(final HierarchicalConfiguration<ImmutableNode> c) {
-        final ImmutableNode root = c != null ? obtainRootNode(c) : null;
-        return new InMemoryNodeModel(root);
+        return new InMemoryNodeModel(obtainRootNode(c));
     }
 
     /**
@@ -530,7 +529,7 @@
      * @return the root node of this configuration
      */
     private static ImmutableNode obtainRootNode(final HierarchicalConfiguration<ImmutableNode> c) {
-        return c.getNodeModel().getNodeHandler().getRootNode();
+        return c != null ? c.getNodeModel().getNodeHandler().getRootNode() : null;
     }
 
     /**