diff --git a/cinderclient/tests/unit/v3/test_shell.py b/cinderclient/tests/unit/v3/test_shell.py
index bcf1e3db8..e2026550a 100644
--- a/cinderclient/tests/unit/v3/test_shell.py
+++ b/cinderclient/tests/unit/v3/test_shell.py
@@ -1165,7 +1165,6 @@ class ShellTest(utils.TestCase):
         volume = self.shell.cs.volumes.get('1234')
         info = dict()
         info.update(volume._info)
-        info.pop('links', None)
         self.assertEqual(1, poll_method.call_count)
         timeout_period = 3600
         poll_method.assert_has_calls([mock.call(self.shell.cs.volumes.get,
diff --git a/cinderclient/v3/shell.py b/cinderclient/v3/shell.py
index 85feca5c0..1fb5cf85a 100644
--- a/cinderclient/v3/shell.py
+++ b/cinderclient/v3/shell.py
@@ -676,6 +676,8 @@ def do_create(cs, args):
         shell_utils._poll_for_status(
             cs.volumes.get, volume.id, info, 'creating', ['available'],
             timeout_period, cs.client.global_request_id, cs.messages)
+        volume = cs.volumes.get(volume.id)
+        info.update(volume._info)
 
     utils.print_dict(info)