diff --git a/tripleo_common/actions/parameters.py b/tripleo_common/actions/parameters.py
index 3e5f19e8b..4cf9b3970 100644
--- a/tripleo_common/actions/parameters.py
+++ b/tripleo_common/actions/parameters.py
@@ -556,15 +556,18 @@ class GetNetworkConfigAction(templates.ProcessTemplatesAction):
         if isinstance(processed_data, actions.Result):
             return processed_data
 
+        # stacks.preview method raises validation message if stack is
+        # already deployed. here renaming container to get preview data.
+        container_temp = self.container + "-TEMP"
         fields = {
             'template': processed_data['template'],
             'files': processed_data['files'],
             'environment': processed_data['environment'],
-            'stack_name': self.container,
+            'stack_name': container_temp,
         }
         orc = self.get_orchestration_client(context)
         preview_data = orc.stacks.preview(**fields)
-        result = self.get_network_config(preview_data, self.container,
+        result = self.get_network_config(preview_data, container_temp,
                                          self.role_name)
         return result
 
diff --git a/tripleo_common/tests/actions/test_parameters.py b/tripleo_common/tests/actions/test_parameters.py
index 789d7e841..c1837d178 100644
--- a/tripleo_common/tests/actions/test_parameters.py
+++ b/tripleo_common/tests/actions/test_parameters.py
@@ -1052,7 +1052,7 @@ class GetNetworkConfigActionTest(base.TestCase):
 
         mock_heat = mock.MagicMock()
         mock_heat.stacks.preview.return_value = mock.Mock(resources=[{
-            "resource_identity": {"stack_name": "overcloud-Compute-0"},
+            "resource_identity": {"stack_name": "overcloud-TEMP-Compute-0"},
             "resource_name": "OsNetConfigImpl",
             "properties": {"config": "echo \'{\"network_config\": {}}\'"}
             }])
@@ -1070,7 +1070,7 @@ class GetNetworkConfigActionTest(base.TestCase):
             environment={},
             files={},
             template={'heat_template_version': '2016-04-30'},
-            stack_name='overcloud',
+            stack_name='overcloud-TEMP',
         )
 
     @mock.patch('tripleo_common.actions.base.TripleOAction.'
@@ -1113,7 +1113,7 @@ class GetNetworkConfigActionTest(base.TestCase):
 
         mock_heat = mock.MagicMock()
         mock_heat.stacks.preview.return_value = mock.Mock(resources=[{
-            "resource_identity": {"stack_name": "overcloud-Compute-0"},
+            "resource_identity": {"stack_name": "overcloud-TEMP-Compute-0"},
             "resource_name": "OsNetConfigImpl",
             "properties": {"config": ""}
             }])
@@ -1130,5 +1130,5 @@ class GetNetworkConfigActionTest(base.TestCase):
             environment={},
             files={},
             template={'heat_template_version': '2016-04-30'},
-            stack_name='overcloud',
+            stack_name='overcloud-TEMP',
         )