diff --git a/python/paddle/v2/config_base.py b/python/paddle/v2/config_base.py
index 0069f1e5948ba9b91720726d637994403acb6f18..cce12c5bf93a800805e54cad33545e35084b1898 100644
--- a/python/paddle/v2/config_base.py
+++ b/python/paddle/v2/config_base.py
@@ -162,7 +162,7 @@ def __convert_to_v2__(method_name,
                     parent_layers[pname] = kwargs[pname]
 
             if attach_parent:
-                pnames = [x.name for x in parent_layers.values()]
+                pnames = [x.context_name() for x in parent_layers.values()]
 
                 for pname in parent_layers:
                     layers = kwargs[pname]